2013-04-13 18 views
-1

У меня есть таблица, в этой таблице у меня 20 столбцов. Значение по умолчанию начинается с 2-11, отображая только 10 результатов. Когда пользователь нажимает предыдущую кнопку, я хочу отобразить предыдущий результат 1-10. Как я могу это достичь?Получение предыдущего и следующего результата mysql

+0

«Разбивка» является то, что вы называете это: http://stackoverflow.com/search?q=%5Bphp%5D+%5Bmysql%5D+pagination –

+0

Помимо этого, мы не можем помочь вам, не видя ваш код или структуру таблицы. –

ответ

2

Вы должны отправить страницу как параметр, чтобы получить разбиение на страницы. Отдых легко. В SQL у вас есть предложение LIMIT, которое получает данные, ограниченные заданными вами параметрами ограничения и смещения. Пример:

У вас есть таблица со 100 рядами. Если вы хотите, чтобы получить первые 10 вы должны написать что-то вроде:

SELECT columns FROM table ... LIMIT 0,10 

, если вы хотите, чтобы получить следующие 10 строк запрос должен быть

SELECT columns FROM table ... LIMIT 10,10 

и так далее

страница Параметр показывает какую страницу вы смещаете и смещаете, легко вычислить из нее.

$offset = $currentPage*$limit; 
Смежные вопросы