Общие > Веб-технологии

Гостевая книга

(1/4) > >>

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

А у Котерова к новому году должна выйти новая книжка, гораздо лучше прежней.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии