Раньше я без проблем использовал HTML внутри циклов и операторы if. Но теперь я застрял.
У меня есть цикл while и оператор if, например:
while ($row = mysqli_fetch_array($result)) {
$gcode = $row ['code'];
$gname = $row ['gname'];
$firstletter = substr($gname, 0, 1);
if ($gid == $firstletter) {?><div>some html</div><?php}
}
Это просто не сработает. Никаких предупреждений или чего-то подобного, просто пустая страница. Однако, если я заменю HTML на echo, как это, это сработает.
while ($row = mysqli_fetch_array($result)) {
$gcode = $row ['code'];
$gname = $row ['gname'];
$firstletter = substr($gname, 0, 1);
if ($gid == $firstletter) {echo "some html";}
}
Может ли кто-нибудь посоветовать. Спасибо!
Полагаю, ошибка в some html. Но как вы это не показываете - никто не может помочь.
Если это не весь код, и другие ответы не помогут. Попробуйте повторить "<div> lalal </div>, возможно, ваши элементы скрыты на странице или что-то в этом роде"






Когда я поместил ваш код в свой редактор, у меня возникла ошибка. Ему не нравится тот факт, что между php и} нет места.
Попробуйте так:
while ($row = mysqli_fetch_array($result)) {
$gcode = $row ['code'];
$gname = $row ['gname'];
$firstletter = substr($gname, 0, 1);
if ($gid == $firstletter) {?><div>some html</div><?php } //<--Just add a space.
}
Вам просто нужно добавить немного места if ($gid == $firstletter) { ?><div>some html</div><?php }, и он будет работать
где определяется
$gid?