Как уже упоминалось в некоторых других ответах, убедитесь, что в вашем php.ini включен short_open_tag
. Это позволяет вам использовать синтаксис <?=
. Многие люди рекомендуют не использовать короткие теги, так как не все серверы позволяют их, но если вы уверены, что не перенесете это на другой сервер, я думаю, что это нормально.
Кроме того, я не знаю каких-либо технических причин выбирать один путь перед другим. Читаемость кода должна быть вашей главной целью. Например, вы можете установить значение в переменную, прежде чем выводить ее:
$featured_date = date("Y-m-d",strtotime($rowupd['featured_date']));
?><input type="text" value="<?=$featured_date?>" name="featured_date" /><?php
На самом деле, я бы постарался сделать как можно меньше обработки, пока вы находитесь в середине блока HTML. Все будет намного чище, если вы определите все свои переменные в начале скрипта, а затем выведете весь HTML-код, вставляя переменные по мере необходимости. В этот момент вы почти погружаетесь в создание шаблонов, но вам не нужны накладные расходы на шаблонизатор.