..


Рекламные ссылки

Разбивка на страницы данных из БД MySQL

Статья, написанная Максом Босси

И в наше руководство по PHP , которые в предыдущих статьях, посвященных языку, мы уже видели, как сделать выигрышную комбинацию по-разному PHP / MySQL.

В частности, мы уже видели, как извлекать данные из БД, но мы "забыли" для решения "проблемы" является очень распространенным явлением, а именно: при записи в базе данных особенно многочисленны, как вы можете разделить их на несколько страниц?

В этой статье, на самом деле, мы увидим, как это сделать подкачки большого количества данных в данной таблице, в нашей базе.
Вот пример: у вас есть таблица с именем график состоит всего из трех полей: номер, имя и телефон, и сказать, что эта таблица заполняется 100 записей:

Как вы можете себе это было бы непрактично хочу, чтобы извлечь все записи в течение ста одну страницу, было бы намного легче удалить их, разделив их на несколько страниц с кучей записей каждый.
Для этого мы используем удобную функцию родной LIMIT MySQL функция, которая позволяет точно определить, сколько и какие записи для выбора. Чтобы выполнить свою работу LIMIT требует двух параметров: учет вылета и количество извлекаемых записей.

Давайте посмотрим, практический пример:






 <?







 / / Создаем переменную, которая устанавливает количество записей

 





 / / Для отображения на каждой странице







 $ X_pag = 5;









 / / Получить номер текущей страницы.







 / / Обычно вы используете строку запроса







 $ Page = $ _GET ['страница'];









 / / Проверка, если $ страницу усиливается ...







 / / ... В противном случае, я присваиваю значение 1







 если ($ странице) $ страница = 1;

 







 / / Я подключиться к базе данных







 Конн $ = mysql_connect ("локальный", "пользователь", "пароль");







 mysql_select_db ("db_name", $ сопп);









 / / Использование mysql_num_rows рассчитывать строк







 / / В таблице календаря







 $ All_rows = mysql_num_rows (mysql_query ("SELECT ID с повестки дня"));









 / / Использование простых математических операция вызова







 / / Общее количество страниц







 All_pages = $ потолка ($ all_rows / $ x_pag);









 / / Расчет, которые фиксируют, чтобы начать







 Первая $ = ($ страницу - 1) * $ x_pag;









 / / Получение записей для текущей страницы ...







 / / Для использования LIMIT $ из первого и считать до $ x_pag







 $ Rs = mysql_query ("SELECT * FROM календарь LIMIT $ во-первых, $ x_pag");







 $ Nr = mysql_num_rows ($ Р.);







 если ($ номер! = 0) {



  



 для ($ х = 0; $ х <$ п, $ х + +) {



    



 Строка $ = mysql_fetch_assoc ($ Р.);



    



 эхо "<table> <tr>";



    



 эхо "<td>".

 



 $ Ряд ["ID"].

 



 "</ TD>";



    



 эхо "<td>".

 



 $ Строки ['имя'].

 



 "</ TD>";



    



 эхо "<td>".

 



 $ Строки ['телефон'].

 



 "</ TD>";



    



 эхо "</ TR> </ таблицы>";



  



 }







 Остальное {}



  



 эхо "Записи не найдены!"







 }









 / / Если всего страниц более чем на 1 ...







 / / Вывод ссылку для перехода вперед и назад между различными страницами!







 если ($ all_pages> 1) {



  



 если ($ страница> 1) {



    



 эхо "<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag-1. "\">";



    





  



 }

 

  



 если ($ all_pages> $ странице) {



    



 эхо "<a href=\"". $_SERVER['PHP_SELF']. "?pag=". $pag + 1. "\">";



    



 эхо "Следующая страница </>";



  



 }

 





 }









 / / Закрыть подключение к DB







 mysql_close ($ сопп);







 ?>



Код хорошо прокомментирован и, следовательно, не думаю, что есть необходимость в дальнейших объяснений.

В той же категории ...
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
MySQL (курс) MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Рекламные ссылки