Общие > Веб-технологии
Гостевая книга
Gold_Fish:
Всем привет!
Собралась сделать гостевую книгу, как описано в статье: http://www.webscript.ru/stories/02/05/06/5105096.
Надеюсь, местное общество не будет против вопросов на эту тему.
Вопрос 1.
Создала все указанные файлы. Файл template.php - почему при просмотре его в браузере, в окно браузера выводится фрагмент кода:
;
}
// окончание страницы
function template_footer()
{
print \'
Как мне кажется, ; и } на месте, комментарий оформлен слешами... Почему?
Меняздесьдавнонет:
Не самая лучшая статья, надо сказать.
И весьма устарела.
шаблоны принтом выводить - извращение!
от этого и косяки.
Шаблон должен быть НОРМАЛЬНЫМ html кодом, со вставками в нужных местах на пхп. причем, на пхп пишется только вывод.
А вся логика лежит отдельно. и инклюдит шаблон.
Все просто и аккуратно
Вот, например:
<table border="0" cellpadding="2" cellspacing="0" width="600">
<? foreach ($data as $row): ?>
<tr bgcolor="000000">
<td align=left><font color="white"><b><? echo $row[\'name\'] ?></b></font></td>
<td align=right><font color="white"><? echo $row[\'date\'] ?></font></td>
</tr>
<tr bgcolor="f0f0f0">
<td colspan=2><? echo $row[\'body\'] ?></td>
</tr>
<? if ($row[\'answer\']): ?>
<tr bgcolor="d3d3d3">
<td colspan=2 valign="top">
<table border="0" cellpadding="0" cellspacing="5">
<tr>
<td valign="top"><b>Ответ: </b></td>
<td><? echo $row[\'answer\'] ?></td>
</tr>
</table>
</td>
</tr>
<? endif ?>
<? if($admin): ?>
<tr>
<td colspan=2>
<font size=-1>
<? echo $row[\'id\']," - ",$row[\'ip\'] ?>
<a href="<? echo $_SELF.\'?action=delete&id=\'.$row[\'id\'] ?>">удалить</a>
<a href="<? echo $_SELF.\'?action=edit&id=\'.$row[\'id\'] ?>">редактировать</a>
<a href="<? echo $_SELF.\'?action=comment&id=\'.$row[\'id\'] ?>">ответить</a>
</font>
</td>
</tr>
<? endif ?>
<? endforeach ?>
</table>
согласись, что так и редактировать удобнее, и видно все прекрасно.
Класть шаблон надо в отдельный файл, чтобы не валить все в кучу.
Меняздесьдавнонет:
А "функции" хидера и футера страницы - уж эти-то вообще никак к гостевой не относятся и в ней не должны прописываться - они должны быть общими для всего сайта.
Gold_Fish:
RomikChef, большое спасибо за ориентировку. Буду разбираться на этом примере + книжка Котерова.
Меняздесьдавнонет:
Да в этом примере особо разбираться, по-моему, и не надо.)
В нем специально оставлен только вывод информации.
А ее выборка и обработка - в файле-движке.
Если понадобятся еще примеры - их есть у меня.
Вся гостевая книга умещается в 140 строк кода, не считая шаблонов, которые, по сути, есть Html
А у Котерова к новому году должна выйти новая книжка, гораздо лучше прежней.
Навигация
Перейти к полной версии