Доброго времени суток. Решил немного переделать свой сайтик, и столкнулся с проблемой. Суть такова. Есть набор страниц, у которых шапка и подвал отличаются незначительно. И решил я эти части оформить в виде функций. В качестве аргумента она принимает индекс страницы, куски HTML кода оформлены как переменные. По полученному индексу формируется окончательная переменная, которая выводится функцией echo. Обкатал это дело на Денвере. Всё работает, код страниц сильно уменьшился, и выделилась основная часть (функции и переменные в отдельном файле). Но на одном из форумов прочитал, что так не делается, echo только для вывода коротких сообщений, и это просто дурной тон. Подскажите, что я сделал неправильно? Сама идея неверна, или у echo есть аналог именно для таких целей? И чем в целом вреден такой подход? Заранее благодарен.
99% сайтов подходят под это описание... Как-то конкретнее нельзя описать что вам надо ? (не знаю, либо я пьян, либо туп, но понять не могу...)
Vladson Да, ходила такая поговорка про ехо. Я бы сказал, что под описание проходит далеко не 99%. Скорее 50%. Ибо остальные - это: HTML: <html> <head> <title><?php echo $title ?></title> </head> <body> <?php echo $text ?> <body> </html> + еще куча кода в html-е. У кого как. Можно и только так обойтись. Такой файл инклудится в конце скрипта. То есть, убиваются два зайца - и на эхо нагрузки нет, и вывод после всех обработок (можно в любое время заменить контент на текст ошибки, без проблем открыть сессию)...
всё правильно делаешь. так держать! не слушай всяких дураков с форумов, не аргументирующих свою позицию.
Согласно книге "PHP 5 и MySQL. Библия пользователя" Тима Конверса, Джойса Парка и Кларка Моргана, максимальное использование кода PHP (речь идет о выводе кода страницы) может быть удобно тем, кто привык к синтаксису Си и Perl. Разработчики PHP как раз и хотели уйти от этого. IMHO: Записывать HTML-код вручную в PHP-скрипте в переменные, чтобы потом вывести - извращение. Либо писать HTML вперемешку с PHP, либо использовать шаблоны.