..
И в наше руководство по PHP , которые в предыдущих статьях, посвященных языку, мы уже видели, как сделать выигрышную комбинацию по-разному PHP / MySQL.
В частности, мы уже видели, как извлекать данные из БД, но мы "забыли" для решения "проблемы" является очень распространенным явлением, а именно: при записи в базе данных особенно многочисленны, как вы можете разделить их на несколько страниц?
В этой статье, на самом деле, мы увидим, как это сделать подкачки большого количества данных в данной таблице, в нашей базе.
Вот пример: у вас есть таблица с именем график состоит всего из трех полей: номер, имя и телефон, и сказать, что эта таблица заполняется 100 записей:

Давайте посмотрим, практический пример:
<?
/ / Создаем переменную, которая устанавливает количество записей
/ / Для отображения на каждой странице
$ 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 ($ сопп);
?>
Код хорошо прокомментирован и, следовательно, не думаю, что есть необходимость в дальнейших объяснений.
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
MySQL (курс)
Управление с открытым исходным кодом базы данных. С 39 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |