Открыть Ответить

Вывод коментариев

0.00

0.00

1
04.07.2017 11:40:17 04.07.2017 11:45:11

При написании блока для вывода комментариев столкнулся с проблемой вывода нужных переменных.

Вот обычный зарос вывода с объединением для коммнтариев из модуля новости:

SELECT c.id, c.cid, c.modul, c.date, c.name, c.comment, n.title FROM ".$prefix."_comment AS c LEFT JOIN ".$prefix."_news AS n ON (c.cid=n.sid) WHERE c.date <= now() AND c.status != '0' ORDER BY date DESC LIMIT 3

Проблема в том, что неизвестно, какой модуль будет прокомментирован.

Мне нужно достать тайтлы и рейтинги.
Как это сделать?

Группа
Клиент
Пункты
32395
Регистрация
06.05.2011
Пол
Мужчина
Предупреждения
Нет
olevpa
olevpa
4.02

4.02

05.07.2017 22:29:30

Не до конца понятна суть вопроса...

Мне нужно достать тайтлы и рейтинги.

На основании чего нужно выбрать эти данные?
Может быть просто объясните цель?


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39455
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

06.07.2017 10:09:28 06.07.2017 12:29:54

сайт https://sportlife.market/
внизу - блок комментариев.
Цель: получить комментарий, автора, название и рейтинг трёх последних комментируемых элементов

Группа
Клиент
Пункты
32395
Регистрация
06.05.2011
Пол
Мужчина
Предупреждения
Нет
olevpa
olevpa
4.02

4.02

12.07.2017 19:38:15

Название чего?
Рейтинг кого или чего?


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39455
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

13.07.2017 00:54:38 13.07.2017 00:55:02

название статьи, если коментировалась статья, название новости, если коментаровалась новость, название товара, если был прокоментирован товар или название голосования, если было прокомментировано голосование.

С рейтингом аналогично, но хотя бы с названиями разобраться.

Группа
Клиент
Пункты
32395
Регистрация
06.05.2011
Пол
Мужчина
Предупреждения
Нет
olevpa
olevpa
4.02

4.02

13.07.2017 18:20:00 13.07.2017 18:23:54

Изначально следует производить запрос в таблицу базы данных комментариев. Исходя из вашего первого сообщения, вы были на правильном пути. Далее, если необходимо, можно получить более детальную информацию о пользователе опубликовавшем комментарий. Оба этих запроса можно скомбинировать в один, про принципу LEFT JOIN в примере первого поста, тем самым сэкономим серверный ресурс.

Исходя из требований получения названий и рейтинга прокомментированных публикаций, будь то новости, статьи, опросы и тому подобное, процесс усложняется. Именно поэтому я и уточнил, какие именно названия и рейтинги необходимо получить.

Соответственно с этим, на основании полученных результатов первого запроса из таблицы комментариев, следует делать запросы в таблицы модулей новостей, статей, опросов и т.д. Рекомендую поместить результат трёх последних комментариев в массив, в котором будем иметь название модуля и идентификационный номер публикации, на базе чего, проводя перебор массива в цикле while, foreach или for, следует произвести проход по таблицам соответствующих модулей с выбором информации названий и рейтингов.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Группа
Клиент
Пункты
39455
Регистрация
30.04.2005
Пол
Мужчина
Из
Germany
Предупреждения
Нет
SLAED CMS
SLAED CMS
3.24

3.24

14.07.2017 16:52:41

Всё получилось, спасибо за рекомендацию.

Группа
Клиент
Пункты
32395
Регистрация
06.05.2011
Пол
Мужчина
Предупреждения
Нет
olevpa
olevpa
4.02

4.02

Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код