2012-04-18 3 views
0

Следующий код выводит каждый результат в виде текста. Я хотел бы добавить некоторые HTML для каждого результата, чтобы изменить его от обычного текста к HREF тега:edit display php recordSet output

while (!$recordSet->EOF()) { 
     if ($pclass_name_list == '') { 
      $pclass_name_list .= $recordSet->fields['class_name']; 
     } else { 
      $pclass_name_list .= ',' . $recordSet->fields['class_name']; 
     } 
     $recordSet->MoveNext(); 
    } 

выше дает результат 1, Результат 2. Я хотел бы изменить их на

<a href="">Result 1</a> 
<a href="">Result 2</a> 

и т.д ..

+0

HTML использует '<>' вокруг теги не '[]' – vascowhite

+0

Ваша проблема, что вы не знаете HTML или вы не знаете, как смешивать HTML с PHP? –

+0

thx @JasonFuller - Я не знал, как смешивать php с html. Я попытался вставить тег «echo», который запустил ошибку. – Claud

ответ

0

Если вы делаете простое добавление контента в строку, вы ок n либо оберните переменную в фигурные скобки и включите ее в строку с двойными кавычками (как показано ниже), либо вы можете использовать функцию sprintf для объединения содержимого в шаблон.

$pclass_name_list = array(); 
while (!$recordSet->EOF()) { 
    $current_class_name = $recordSet->fields['class_name']; 
    $pclass_name_list[] = "<a href=\"#\">{$current_class_name}</a>"; 
    $recordSet->MoveNext(); 
} 
$pclass_name_list = implode(", ", $pclass_name_list); 
+0

Работает отлично, спасибо большое за то, что нашли время Стив! – Claud

0

Может быть:

if ($pclass_name_list == '') { 
     $pclass_name_list .= '<a href="">' . $recordSet->fields['class_name'] . '</a>'; 
} else { 
     $pclass_name_list .= ', <a href="">' . $recordSet->fields['class_name'] . '</a>'; 
} 
+0

это тоже отличный ответ, который я могу использовать, если мне нужна ситуация if/else, поэтому большое вам спасибо, очень ценим. – Claud