php, перевод строки.

Irina22

значит есть какой-то скрипт на php.
как в нём выводить текст?
если выводить
print "<HTML>";
print "<HEAD>";
и т.д., то в исходниках страничке получается в одну строчку всё, можно в конце строки ставить \r\n, но этих принтов достаточно много и как-то это криво, на мой взгляд.
есть ещё идея, писать
?>
<HTML>
<HEAD>
<?
но придётся ставить много таких ?> <?.
короче, меня интересует, как вообще принято делать?

Irina22

сейчас ещё подумалось, что можно
print "
<HTML>
<HEAD>
";
но тоже, как-то криво, имхо

klyv

всё в этой жизни криво
пишут так, как считают нужным
если хочешь, чтобы итог выглядел красиво (там, где много строчек) - используй 2ой метод
в местах, где не в тему ?><? - первый
вот и всё
последний метод, имхо, лажа.

ghytr00013

Я обычно делаю так: весь пхп-код расположен сверху страницы. Те его участки, которые надо вставить в хтмл загоняются в переменные. Потом в хтмл-тексте в нужных местах делаются вставки типа <?=$variable?>. Тогда хтмл-структура хорошо визуально сохраняется.

margadon

не парься и сразу отделяй php от html - загоняй весь html в переменные и их потом выводи.

Elena_Biknus

имхо smarty полезняк для отделения php и html

klyv

а ещё лучше, по-моему, использовать шаблоны

alexkravchuk

Специально для многострочечного текста существует оператор =<<<, после него идентификатор. Весь текс до этого идентификатора сохраняется в переменную.
Пример:
$html_head =<<<XXX_END
<html>
<head></head>
XXX_END;
printf($html_head);

Irina22

почитал про них.
но уж очень они тяжёлые под то, что мне нужно.
наткнулся на
http://www.alexsergeyev.com/ru_stupid_tables/everything.html
стоит хотя те фразы, что в кружочках почитать.

kruzer25

1) А чем плохо использование шаблонов?
2) Для страницы с нелинейной структурой твой метод, естественно, не подойдёт.

erotic

Ну выводи текст функцией my_print($s){echo $s."\n";}
Чем плохо?

voronina

Ну выводи текст функцией my_print($s){echo $s."\n";}
Чем плохо?

Лишний вызов.
 <html>
<body>
<?= $var ?>
</body>
</html>

будет быстрее

Ivan826

шаблоны и шаблонизаторы. Ботать до изменения сознания и получения результата.

Irina22

да мне уже посоветовали это дело.
спасибо, будем изучать.

rosali

просто смотри выходной html нормальным html редактором а не убогим текстовым. а?

Irina22

да мне на самом деле пофиг.
просто когда смотришь сорцы разных страничек, там не в одну строку написано.
вот я и решил узнать, более или менее стандартное решение.

stat7819605

Шаблоны и еще раз шаблоны.

$table= <<< _END

Собственно HTML шаблон с макросами

_END;

echo (print или еще что...) srt_replace($arrey_seach,$array_to,$table);

ИМХО какая разница как выглядит готовый сорс, главное чтобы сам понимал...

Irina22

а тогда можно в двух словах, как работают шаблоны?
до пхп или после?

pitrik2

внутри
и до и после
и даже совместно
из смарти можно пхп вызывать

stalker33rus10

Смотри Smarty
http://smarty.php.net/manual/ru/
Там все написано что, где, зачем.
Ботается быстро и без проблем.

Irina22

опа..
там на русском есть..
спасибо!
а то с английским копашился
Оставить комментарий
Имя или ник:
Комментарий: