|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.10.2009, 23:29 | #1 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Добавление комментариев
Опять я со своей новостной лентой
Нужна функция добавления комментариев. Я подумал так - 1. Добавлю в базу ещё одну таблицу, с полями автор и коммент 2. Под каждой статьёй будет ссылка на комменты 3. По ссылке переходим а страницу, в котой выходят все комменты к данной новости и форма добавления, комменты из новой таблицы Было бы легче, если можно было запихнуть новую таблицу в одно поле. Так можно? Если нет - как связать новую таблицу со старой, чтоб они были айди в айди? Рассудите, в правильном ли русле вообще течет моя мысль? Потом, если позволите, будут вопросы поконкретнее)) |
20.10.2009, 02:38 | #2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Что-то ничего не понял. А как Вы собираетесь определять, к какой новости относится коммент? По крайней мере нужно ещё 2 поля в таблице комментариев - ID комментария и ID таблицы, к которой он относится, кстати его можно сделать внешним ключом
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
20.10.2009, 12:04 | #3 | ||
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Цитата:
Все новости храним в таблице с двумя полями, id_page и text. А коментарии храним в отдельной таблице для каждой статьи, которая будет иметь имя, например $table_name = 't_new_coments_'. $id_page; Таблица создается совместно с новостью, так же и удаляется вместе с ней. Для удобства следует написать страничку админки для добавления новой новости(сори за тавтологию) и удаления ненужных, чтобы автоматом выполнять создание таблицы с коментами или удалению ненужных новостей, а заодно и таблиц коментов. Для выборки данных из нужной таблицы достаточно передать скрипту, который будет отвечать за вывод/добавление коментов, $id новости. Короче, считали/вывели новость по айди, внизу новости формируем ссылку типа Код:
Код:
Цитата:
Проще конечно держать все коменты для всех новостей в одной таблице, как предлагает Greblin, но так теряется производительность, т.к. придется рыться в большой таблице и выбирать WHERE id = $id. Когда, если, для каждой таблице создана отдельная таблица для хранения коментов, просто выбираем все записи нужных полей и все. |
||
20.10.2009, 12:52 | #4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Таблица с комментариями должна иметь такие поля:
Id_комментария Id_статьи Text_комментария Time_комментария Это минимальный набор полей. Выборка комментариев будет проходить по Id_статьи, сортировка по Time_комментария. E-Mail: arigato.freelance@gmail.com
|
20.10.2009, 14:59 | #5 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Всем спасибо, сделал, работает.
Gorychev, одна таблица - на каждую статью? Спасибо за мысль. Но пока мне хватает одной таблицы, о производительности думать буду потом Таблица получилась такая: PHP код:
Сделать ссылку в админке на каждую статью "комментарии (число комментов)"? Или лучше сделать для них отдельную админку, вход в котрую будет происходить их основной? Ещё вопрос - к примеру статей появится много и следить за комментами к каждой будет проблематично. Каким способом делается функция оповещения о новых комментах, как в форумах о новых сообщениях? Последний раз редактировалось Amen; 20.10.2009 в 15:37. |
20.10.2009, 17:42 | #6 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Код:
|
20.10.2009, 18:44 | #7 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Gorychev, ага, спасибо.
Ещё одно минизатруднение - если заголовок новости состоит из нескольких слов, то в поле инпут редактирования заголовка отображается только первое слово. Не понимаю, почему... P.S. Arigato, переименуйте пожалуйста тему в просто "Новостную ленту", если это возможно. |
20.10.2009, 18:54 | #8 | ||
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Цитата:
Цитата:
E-Mail: arigato.freelance@gmail.com
|
||
20.10.2009, 19:23 | #9 |
Заблокирован
Форумчанин
Регистрация: 22.01.2008
Сообщений: 121
|
Всё, понял.
Всё же как на счёт вопросов из пятого поста? Или лучше перенести их в тему для новичков? |
20.10.2009, 19:34 | #10 | ||||
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,646
|
Цитата:
Цитата:
Цитата:
Можно возле каждого коммента для админа сделать пару кнопок: удалить и редактировать. Цитата:
E-Mail: arigato.freelance@gmail.com
|
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавление в БД | vilini | БД в Delphi | 4 | 23.07.2009 13:16 |
Добавление в БД | Claster | БД в Delphi | 3 | 26.05.2009 21:12 |
"Количество комментариев" в DLE ??? | spamer | WordPress и другие CMS | 4 | 09.02.2009 17:37 |
Добавление в БД | Dissonance | БД в Delphi | 3 | 05.06.2008 21:22 |
Добавление | Holodok | БД в Delphi | 1 | 09.05.2008 18:01 |