Как правильно вставить переменную в HTML? В таком виде не работает: HTML: <a href="".$siteurl."/forum">Форум</a> и в таком тоже: HTML: <a href="".$siteurl/forum."">Форум</a> Такой синтаксис работает, только если выводить всю вёрстку через echo, но тогда приходится экранировать все кавычки, что геморно: HTML: <a href="$siteurl/forum">Форум</a> Можно конечно сделать вот так, но это уже извращение помоему: HTML: <a href="<?php echo "$siteurl"; ?>/forum">Форум</a> Как вообще это делается правильно? Чтоб не на коленке и во всех браузерах выглядело одинаково.
Так... мнения разделились.) Чем писать каждый раз такую ересь, мне проще всю вёрстку сделать через print или echo, ибо код будет выглядеть наглядней. А почему <?= лучше не использовать?
Freakmeister существует два подхода разработки на пхп: 1. вставка пхп в хтмл - <div><?php echo $var; ?></div> 2. вставка хтмл в пхп - <?php echo '<div>'.$var.'</div>'; ?> начинающие работают по первому способу, а те, кто продвинулся чуть дальше - по второму. не знаю как работают гуру (может быть снова по 1-му способу :-D ), но при использовании MVC используется второй способ, а при шаблонизаторах этот вопрос вообще отпадает. UPD. дело в том, что у начинающих хтмл кода больше, чем пхп. а у более продвинутых пхп кода (логики работы) больше, чем хтмл (оформления). рано или поздно, но всё равно придёшь к шаблонизаторам
Вообще, я задумывал сделать так, чтобы вёрстку можно было просматривать дримвивером через вкладку Design и править её там же. Второй способ этого не позволяет, а первый плохочитабельный.) А если использовать такую вставку хтмл в пхп? <?php echo "<div>$var</div>"; ?> Тоесть, без всяких точек. Такой синтаксис работает во всех браузерах. Вот только не потеряет ли такой сайт функциональности в будущем?
стандарт хтмл требует оформлять атрибуты тегов в двойные кавычки. думаю, что такой вариант <?php echo '<input type="text" name="'.$name.'" value="'.$val.'">'; ?> проще чем <?php echo "<input type=\"text\" name=\"$name\" value=\"$val\">"; ?>
Нет, это вполне нормальный подход. А вот это уже под вопросом, имхо как раз это извращение... Уже сейчас на многих хостингах отключено