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

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

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

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

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

olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

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

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


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

3.24

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

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

olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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


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

3.24

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

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

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

olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

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

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

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


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

3.24

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

olevpa
  • Группа: Клиент
  • Пункты: 32309
  • Регистрация: 06.05.2011
  • Пол: Мужчина
olevpa
4.01

4.01

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

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь