К примеру, надо выводить новости, по 10 новостей на страницу, т.е. нужно получить допустим на первую страницу 1-10 записей, на вторую страницу 11-20 и т.д. как должен выглядеть такой запрос?
Код (Text): SELECT * FROM `table` LIMIT 30,10 table - имя таблицы 30 - это позиция с которой искать (речь не идет об ID 30, а о 30-й позиции (строчке) в самой таблице) 10 - сколько получать записей из БД, т.е. если 10 значит 10 запись, если 100 значит 100 запись.
Я так себе делал: Код (Text): ... //Достаем из таблицы `news` кол-во всех новостей. $news_1a = "SELECT COUNT (`id_news`) FROM `news`"; ... //Кол-во новостей выводимых за один раз. $quntity_news = 5; //Делим общее кол-во новостей на один вывод на странице новостей (в нашем случае это 5 шт.), далее округляем число в большую сторону и приводим значение к целому числу. $total_pages = intval(ceil($id_news/$quntity_news)); //Если был осуществлен переход по новостным страницам, то значение $_GET['next_news'] приводим к целому числу, заносим в обычную переменную и уменьшаем значение переменной на 1 для правильной выборки из базы. $next_news = intval ( $_GET['next_news']); //Тут у меня проверка $_GET['next_news'] - лень писать - пишу с телефона. $next_news = $next_news - 1; //Расчитываем какую страницу выводить. $page_number = $next_news*$quantity_news; //Достаем новости из БД. $news_1 = "SELECT * FROM `news` LIMIT ?, ?"; $news_2 = mysqli_prepare($db,$news_1); mysqli_stmt_bind_param ( $news_2, 'ii', $page_number,$quantity_news); ... Далее сами запрос допишите - лень дописывать - с телефона пишу. p.s. 1.Не знаю на сколько это верно - сам наваял))). 2. За ошибки прошу прощения - с телефона трудно все учесть.