<div class="<?php '#count_rows#' <= '2')
Вам не хватает здесь ключевого слова, а также некоторых скобок (что должно привести к фатальной синтаксической ошибке). Также вы сравниваете две разные строки литералов - наверняка, один из терминов должен быть переменной PHP?
Вы не можете прочитать материал, который вы ранее записали в выходной поток - вы путаете то, что происходит в HTML, CSS и PHP.
Я думаю, вы имеете в виду ...
<div class="<?php if ($form_fields['count_rows'] <= '2')
Сравнение числа путем приведения его к строке довольно опасно.
Лично я бы сделал это:
<div class="<?php echo (2 <= $form_fields['count_rows'])
? 'middle_menu' : 'middle_menu1'; ?>">
Поскольку вы не упомянули, что сценарий взорвался вваше лицо, я подозреваю, что может быть много других проблем.
foreach ($form_field as $key => $value){
$htmlContent = str_replace('#'.$key.'#', $value, $htmlContent);
}
Это очень неэффективно.Рассмотрим:
$find=array_keys($form_field);
foreach ($find as $index=>$term) {
$find[$index]='#' . $term . '#';
}
$htmlContent = str_replace($find, $form_feld, $htmlContent);