Автор Тема: Гостевая книга  (Прочитано 7775 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« : 15 Октября 2004, 10:25:57 »
Всем привет!

Собралась сделать гостевую книгу, как описано в статье: http://www.webscript.ru/stories/02/05/06/5105096.

Надеюсь, местное общество не будет против вопросов на эту тему.

Вопрос 1.
Создала все указанные файлы. Файл template.php - почему при просмотре его в браузере, в окно браузера выводится фрагмент кода:

;
}

// окончание страницы
function template_footer()
{
  print \'

Как мне кажется, ; и }  на месте, комментарий оформлен слешами... Почему?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #1 : 15 Октября 2004, 11:27:13 »
Не самая лучшая статья, надо сказать.
И весьма устарела.
шаблоны принтом выводить - извращение!
от этого и косяки.

Шаблон должен быть НОРМАЛЬНЫМ 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>

согласись, что так и редактировать удобнее, и видно все прекрасно.
Класть шаблон надо в отдельный файл, чтобы не валить все в кучу.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #2 : 15 Октября 2004, 11:29:18 »
А "функции" хидера и футера страницы - уж эти-то вообще никак к гостевой не относятся и в ней не должны прописываться - они должны быть общими для всего сайта.

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #3 : 15 Октября 2004, 12:23:30 »
RomikChef, большое спасибо за ориентировку. Буду разбираться на этом примере + книжка Котерова.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #4 : 15 Октября 2004, 13:11:28 »
Да в этом примере особо разбираться, по-моему, и не надо.)
В нем специально оставлен только вывод информации.
А ее выборка и обработка - в файле-движке.

Если понадобятся еще примеры - их есть у меня.
Вся гостевая книга умещается в 140 строк кода, не считая шаблонов, которые, по сути, есть Html

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

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Гостевая книга
« Ответ #5 : 15 Октября 2004, 14:36:35 »
RomikChef
Респект!!!! :)
в первый раз вижу твой нормальный ответ! ;)
And no religion too...

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
Гостевая книга
« Ответ #6 : 15 Октября 2004, 15:58:33 »
commander, так ведь дама вопрос задавала. ;)

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #7 : 15 Октября 2004, 16:26:39 »
И я оценила...

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #8 : 15 Октября 2004, 16:50:39 »
Заглянуло на огонек руководство. И внесло существественные коррективы в задание. "Нам необходима срочно ГОСТЕВАЯ КНИГА. Но посетители сайта должны иметь лишь возможность написать отзыв, просматривать же любые другие сообщения - нет.  Все отзывы будут просматриваться в компании, статистически обрабатываться, в ручную. Оставившим свой E-mail ответят.
Конечно, задача упрощается. Хотела бы посоветоваться здесь с опытными людьми (я, вообще-то, веб-ДИЗАЙНЕР), как это оптимальнее организовать.
С gbook.htm все понятно:





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





Оставьте Ваш отзыв. Нам важно Ваше мнение.



Ваше имя:

Ваш e-mail:  

Комментарий:





Спасибо. Вам ответят в течении недели

 



А вот с gbook.php...

Стоит ли заносить данные в базу, скажем MySQL?
Как лучше организовать вывод данных для просмотра руководства.

Заранее спасибо.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Гостевая книга
« Ответ #9 : 15 Октября 2004, 17:00:26 »
Gold_Fish
Я так понял что, вам нужна простая форма отправки отзыва на e-mail компании...
Ну а вопрос то всё же в чем? ;)
And no religion too...

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #10 : 15 Октября 2004, 17:20:55 »
Вопрос: где эти отзывы собирать. И в чем выводить для удобства просмотра.

(Спасибо за терпение к моему простому вопросу. Изначально не создала бы новую тему, если бы сразу знала, что мне не нужна классическая гостевая книга.)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Гостевая книга
« Ответ #11 : 15 Октября 2004, 17:23:44 »
Gold_Fish
The Bat! :)
And no religion too...

Оффлайн Gold_Fish

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #12 : 15 Октября 2004, 17:37:41 »
commander, спасибо за совет, конечно, это проще всего сделать. Настроить нужным товарищам учетную запись Guestbook, только у нас в качестве почтового клиента Outlook, распространен, и все! Но мне кажется, что отзывы не очень-то удобно будет просматривать и затем сортировать.
По ним будет составляться статистика. Считаться число жалоб, какого рода, и т.д. Т.е. хотелось бы облегчить труд людей, которые будут не отвечать на сообщения, а делать статистические отчеты.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Гостевая книга
« Ответ #13 : 15 Октября 2004, 17:46:22 »
Gold_Fish
Никто же вам не заприщает написать удобный веб-интрерфейс для просмотра и сортировки отзывов... о вашей компании... И тем самым облегчить труд людей,которые будут делать статистические отчеты.
Только есть одно маленькое но! с вашими знаниями... даже при условии помощи людей с форума вы этот интерфейс будете месяца два делать... или вы желаете, заплатить кому-то деньги что-бы он за вас это сделал?
And no religion too...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Гостевая книга
« Ответ #14 : 16 Октября 2004, 14:32:55 »
Gold_Fish
вообще-то, это изменение реализуется буквально ПАРОЙ строчек.
какая проблема показ сообщений вынести в отдельный файл и закрыть его паролем?
Цитировать
Gold_Fish:
Стоит ли заносить данные в базу, скажем MySQL?

конечно.
Использовать базу всегда удобнее.
Я, к примеру, в гостевой всегда использую базу.
Цитировать
Gold_Fish:
Как лучше организовать вывод данных для просмотра руководства

Об этом надо спросить, наверное, само руководство.
Лично мне приходит в голову только один вариант - как обычная гостевая, по мере поступления сообщений.
Если же есть какие-то пожелания по другим форматам - то их и реализовать.

Не вижу тут вообще ничего, что могло бы вызвать затруднения.

 

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