[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Организация постраничного вывода новостей
Анастасия71
Проблема заключается не столько в том, что я не понимаю как написать этот код, сколько в том что я не понимаю принцип работы всей системы. Есть таблица в базе данных MySQL. Нужно организовать постраничный вывод новостей и показ отдельной новости используя функции PHP для доступа к MySQL.
Я вроде понимаю, что от меня хотят, нашла различные(ну примерно одинаковые) коды для выполнения этой задачи. Искренне не понимаю что нужно сделать и как это нужно запустить, чтобы увидеть хоть какой-то результат.
walerus
А что вообще есть ?... скрпиты, структура БД...

Одного понимания "что от меня хотят" мало, т.к. в задании вроде написано четко, что нужно и как.

Принцип работы прост:
1) заходим на страницу новостей, на ней должны быть отображены "все новости", с постраничной навигацией. Т.е. выводить столько новостей, сколько указано в условии/параметрах, например 12ть новостей.
$news_per_page_limit = 12;


2) В зависимости от текущей страницы допустим "начальная"
$page = 0;
должна происходить выборка из БД, с условием

$page = 0;
$news_per_page_limit = 12;
$sql = 'SELECT * FROM `news` ORDER BY `id` ASC LIMIT 0, 12';
где вместо 0,12 подставить наши текущие значения
$sql = "SELECT * FROM `news` ORDER BY `id` ASC LIMIT " . $page . ", " . $news_per_page_limit;


3) Далее, в зависимости от номера страницы $current_page, менять условие

$current_page = $page * $news_per_page_limit;
$sql = "SELECT * FROM `news` ORDER BY `id` ASC LIMIT " . $current_page . ", " . $news_per_page_limit;


Это вкратце. Почитать можно тут
miketomlin
Как сделать пагинацию?
Как сделать вывод списка статей? Плюс см. комменты по поводу замены используемого мной каркаса.
FatCat
Помнится, у нас конкурс на эту тему был.

_____________
Бесплатному сыру в дырки не заглядывают...
FatCat
Цитата (Анастасия71 @ 26.09.2019 - 00:40)
я не понимаю принцип работы всей системы

Принцип простой. Расположить записи в заданном порядке и показать с 1 по 10 на первой странице, с 11 по 20 на второй и т.д.
ORDER — порядок записей.
LIMIT — с какой по какую показывать.
Все остальное достигается арифметикой в php.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.