И так, как же разбить выводимую из MySQL информацию на несколько страниц, проще всего, это показать на конкретном примере.
Пускай у нас есть MySQL таблица с название clients и содержит она 92 записи вида:
Name — varchar(250)
Phone — varchar(250)
Предположим что мы хотим выводить по 20 строк на каждую страницу, то есть у нас должно получиться всего 5 страниц. Это значит что при создании SQL запроса, мы должны использовать LIMIT. Это позволит нам выводить необходимые количество страниц начиная с определенного номера записи. Вот как будет выглядеть запрос:
$sql = «SELECT * FROM clients ORDER BY name ASC LIMIT 0, 20»;
Данная запрос выдаст нам 20 записей начиная с первой по сортированных по имени(name).
$sql = «SELECT * FROM clients ORDER BY name ASC LIMIT 50, 20»;
а этот покажет 20 записей начиная с 50, так же сортированных по имени(name).
То есть, все что нам необходимо это определить количество записей, затем разделить это количество на наше число выводимых строк на странице, в нашем случаи это 20, и округлить вверх, таким образом мы получим число страниц.
Но, начнем мы с формирования запроса и вывода результатов в табличку, назовем этот файл pageshow.php:
Continue reading →