Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Самые просматриваемые, самые залайканные, самые комментируемые вывести отдельными стр (https://javascript.ru/forum/server/71485-samye-prosmatrivaemye-samye-zalajjkannye-samye-kommentiruemye-vyvesti-otdelnymi-str.html)

Jolly 22.11.2017 15:35

Самые просматриваемые, самые залайканные, самые комментируемые вывести отдельными стр
 
Здравствуйте.

Помогите пожалуйста, еще новичок в php.

Хочу сделать отдельные страницы с такими параметрами: Самые просматриваемые, самые залайканные, самые комментируемые посты.
Каким образом можно вывести на отдельных страницах? Находила несколько плагинов, но они только для Sidebar. А как вывести отдельно на странице не знаю.. Может есть какой плагин или код, который в страницу встроить?

За ранее спасибо за ответы.
Пишу сюда, так как все делается на php.

laimas 22.11.2017 16:58

Сайт с динамическим содержанием вообще имеет одну физическую страницу, у которой меняется верстка/дизайн/содержание в зависимости от параметра запросов и условий. Адрес запроса определяет виртуальную страницу, которых может быть сколь угодно.

То есть достаточно по запросу из БД выбрать записи по параметрам удовлетворяющим вашим условиям, получите требуемые виртуальные страницы.

Jolly 23.11.2017 16:07

Спасибо за ответ
 
А как это делать?) И как доставать из базы данных?

laimas 23.11.2017 16:35

Цитата:

Сообщение от Jolly
И как доставать из базы данных?

Сделать запрос к БД, как он конкретно будет выглядеть завит от применяемой БД, структуры таблицы (таблиц если будут и встроенные запросы), к которой производится запрос.

Что такое вообще "самые залайканные"? Например, таблица содержит сообщения и требуется получить последние сообщения, то есть новые. Если бы на момент запроса в БД существовали записи текущей даты, то можно было выбрать сообщения, дата добавления которых равна текущей.

Но такое условие не обязательно может быть соблюдено. Но можно определиться, что новыми сообщениями считать сообщения добавленные в базу не позднее D дней, от текущей даты. В этом случае выбираются сообщения, у которых значение поля date_add в таблице плюс D больше или равно текущей дате.

Определяйте в своих таблицах поля характеризующие "залайканность" и прочее, делайте по ним выборку исходя из условий, получите нужное.

Читать книжки надо, рассказать в двух словах не возможно. Пример запроса к БД тоже мало вам о чем скажет.

void() 24.11.2017 11:40

Для этого сначала нужно где-то сохранять количество комментариев, лайков и просмотров. Само по себе это не будет нигде сохраняться и храниться. Вот Вордпресс к примеру хранит количество комментов и можно вывести счетчик с помощью переменной "comments_number()".

Этот счетчик можно потом использовать для запроса к базе данных, чтоб отсортировать посты по критерию количества постов. Грубо говоря типа: 'orderby' = 'comments_number()'.

В общем, вывод в том, что стоит разобраться, как это реализовано в готовых CMS.

Jolly 24.11.2017 15:25

Спасибо огромное!
 
Если не сложно, подскажите какие книжки почитать, Уж очень хочется разобраться и научиться:)

laimas 24.11.2017 16:00

О практике создания вебсайтов, о проектировании баз данных.


Часовой пояс GMT +3, время: 04:01.