Вопрос о логичности построения скрипта

Форум для программистов

Сообщение Spike » Ср мар 16, 2005 3:56 am

Как я предпологал сначала сделать:
Есть скрипт comments.php где заложены функции управления комментариев. Берем любую, уже заполненную контентом страницу, в которую необходимо вставлять комменты, например statya1.html. В ее конец вставляется форма. По нажатию кнопки "отправить", в comments.php передается всяческая нужная нформация, типа мыло, ник, сайт и само сообщение.

Что делает скрипт. Для добавления: по рефереру вычисляет название страницы - statya1.html, создает (если нету ни одного коммента) или дописывает (если уже есть) в папку base текстовый файл statya1.comment (это все к примеру), туда записывает коммент в формате "ник|||мыло|||сайт|||коммент|||дата_добавления".

Плюс: у каждой статьи свой файл комментов. Минусы: реферер, необходимость дополнительной вставки формы в страницу.

Непонятно, как в таком случае делать просмотр комментов =))). По идее, после формы, нужно вставлять строчку обращения к скрипту для выведения уже существующих комментов.

Как бы логичнее построить схему? Подглядывал в чужие коды - часто в скрытом поле передают переменную id, но ее тогда опять таки вручную нужно прописывать??...

Вот, собственно...
<!--coloro:blue--><span style="color:blue"><!--/coloro--><a href="http://www.foobar2000.ru/" target="_blank">www.foobar2000.ru - все о любимом аудиоплеере.</a><!--colorc--></span><!--/colorc-->
RUSnet #foobar2000 #miranda.
<a href="http://www.foobar2000.ru/" target="_blank">Изображение</a>

<!--coloro:red--><span style="color:red"><!--/coloro-->Даша, я люблю тебя!<!--colorc--></span><!--/colorc-->
Spike
Генерал-лейтенант
 
Сообщений: 3036
Зарегистрирован: Вт мар 18, 2003 7:34 am
Откуда: Ачинск, Красноярский край
Пункты репутации: 0

Сообщение SiMM » Ср мар 16, 2005 6:11 am

> Для добавления: по рефереру вычисляет название страницы
Это уже неправильно. Что мешает передавать номер страницы скрытым полем POST-запроса?

> Как бы логичнее построить схему?
Логичнее пользовать БД :)

> часто в скрытом поле передают переменную id, но ее тогда опять таки вручную нужно прописывать??...
А что на твой взгляд сложнее - записать на страничку скрытое поле с id при помощи PHP, а затем получить его в POST-запросе, или же анализировать REFERER, который никто не обязан тебе посылать (т.е. его может и не быть)?
IRC: <a href='http://www.fileforum.ru/irc.php' target='_blank'>RUSNET #fileforum</a> (irc.tsk.ru:6669)
SiMM
Подполковник
 
Сообщений: 588
Зарегистрирован: Чт июн 13, 2002 8:41 am
Пункты репутации: 0

Сообщение Night Angel » Ср мар 16, 2005 6:17 am

Могу предложить использовать mod_rewrite для того, чтобы не изменялся URL, и всё генерить динамически.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение Spike » Ср мар 16, 2005 6:38 am

<!--QuoteBegin-SiMM+Mar 16 2005, 13:11--><div class='quotetop'>QUOTE(SiMM @ Mar 16 2005, 13:11)</div><div class='quotemain'><!--QuoteEBegin-->А что на твой взгляд сложнее - записать на страничку скрытое поле с id при помощи PHP, а затем получить его в POST-запросе, или же анализировать REFERER, который никто не обязан тебе посылать (т.е. его может и не быть)?
[right][snapback]168331[/snapback][/right]
<!--QuoteEnd--></div><!--QuoteEEnd-->
Это и не понравилось. Но врубица не могу, как отталкиваться от id, вернее, его уникальности. Т.е. каким образом другой скрипт должен раздавать этот идентефикатор страницам... Не црц же считать по названию =). Базу для страничек что-ли заводить? Хотя...
<!--QuoteBegin--><div class='quotetop'>QUOTE</div><div class='quotemain'><!--QuoteEBegin-->Могу предложить использовать mod_rewrite для того, чтобы не изменялся URL, и всё генерить динамически.
<!--QuoteEnd--></div><!--QuoteEEnd-->
А толку-то...
Последний раз редактировалось Spike Ср мар 16, 2005 6:40 am, всего редактировалось 1 раз.
<!--coloro:blue--><span style="color:blue"><!--/coloro--><a href="http://www.foobar2000.ru/" target="_blank">www.foobar2000.ru - все о любимом аудиоплеере.</a><!--colorc--></span><!--/colorc-->
RUSnet #foobar2000 #miranda.
<a href="http://www.foobar2000.ru/" target="_blank">Изображение</a>

<!--coloro:red--><span style="color:red"><!--/coloro-->Даша, я люблю тебя!<!--colorc--></span><!--/colorc-->
Spike
Генерал-лейтенант
 
Сообщений: 3036
Зарегистрирован: Вт мар 18, 2003 7:34 am
Откуда: Ачинск, Красноярский край
Пункты репутации: 0

Сообщение Night Angel » Ср мар 16, 2005 5:51 pm

Короче, создай БД и скрипты как надо, напиши скрипт, который отпарсит существующие статьи и загонит в БД и не ипи себе мозг.

Upd:
Вот ещё чё придумал, переименуй всё файлы в .php и повтыкай в них инклюд комментов. Можешь с помощью mod-rewrite сохранить старое расширение.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0


Вернуться в Программирование

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

cron