Мы все знаем, что использовать php+mysql для отображения всей информации о базе данных на веб-странице очень просто и интересно. Когда информация о базе данных очень мала, отображение страницы по-прежнему является удовлетворительным, но когда информации о базе данных много. отображение страницы Ситуация станет очень плохой. Давайте познакомимся с тем, как отображать количество данных на текущей странице и как реализовать функцию динамического переворота.
Здесь мы представим реализацию двух функций отображения страницы:
-------------------------------------------------- ----------
Позвольте мне сначала представить синтаксис базы данных, используемый при перелистывании страниц:
mysql_query("select * from table order by id desc");
Этот оператор базы данных очень знаком. Он используется для поиска записей и отображения их в обратном порядке, но не может. Он играет роль в функции перелистывания страниц, и следующий расширенный синтаксис является основной функцией перелистывания страниц:
mysql_query
("select * from table order by id desc limit $start,$limit");
начальная строка поиска, $limit, предназначена для поиска от начальной строки до конца записей $limit. С помощью этой основной функции мы можем запустить функцию перелистывания страниц;
-------------------------------------------------- ----------
Функция перелистывания первой страницы:
Представленная здесь функция является самой простой среди функций перелистывания страниц. Она может осуществлять перелистывание страниц только вперед и назад. Функция перелистывания страниц специального центра новостей и загрузок на этом сайте заключается в следующем
. Функция перелистывания страниц.
Сначала определите количество записей данных, которые постоянно отображаются на текущей странице. Предположим, что имеется 20 записей. Установите значение $limit равным 20: $limit=20;
при отображении записей базы данных они должны начинаться с первой. поэтому установите здесь $start. Начальное значение равно 0: $start=0;
реализация функции перелистывания страниц зависит от динамического изменения $start. При перелистывании страницы $start регулярно добавляет $limit: $start+. $limit; и при перелистывании страницы $start регулярно вычитает $limit: $start-$limit;
с учетом вышеизложенных идей можно приступить к разработке программы page.php:
<?
//Установим число, отображаемое на текущей странице (это число можно задать произвольно)
$limit=20
//Инициализируем стартовую запись поиска в базе данных
if (!empty($start)) $start=0
("localhost","","");
mysql_select_db(database);
//Устанавливаем общее количество записей базы данных
$result=mysql_query("выбрать * из таблицы");
$num_max=mysql_numrows($result);
$result=mysql_query("выберите * из порядка таблиц по идентификатору desc limit $start,$limit);
$num=mysql_numrows($result);
echo "<table><tr><td>Функция перелистывания страниц</td></tr>";
if (!empty($num)) {
для ($i=0;$i<$num;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "<tr><td>"
//Устанавливаем переход вперед на страницу
$prve=$start-$limit;
если ($prve>=0) {
echo "<a href=page.php?start=$prve>prve</a>";
}
//Устанавливаем переход на страницу назад
$next=$start+$limit;
если ($next<$num_max) {
echo "<a href=page.php?start=$next>следующий</a>";
}
echo "</td></tr></table>";
?>
Завершена программа с функциями перелистывания вперед и назад. Однако эта функция будет очень громоздкой при обработке большего количества данных для отображения. Далее будет представлена более мощная и сложная функция перелистывания страниц - перелистывание страниц (I). всегда называл это так, потому что не могу найти более подходящего названия).:)
Простая функция перелистывания страниц, представленная ниже, является более мощной и сложной. Сам форум и очень специальный форум по этому поводу. сайт В статье используется эта циклическая функция перелистывания страниц.
Циклическое перелистывание страниц осуществляется путем перелистывания вперед и назад вместе с числами. Конкретное выражение:
page: prve <<1 2 3 4 ....... 20 >>
Цифры в следующей строке представляют каждую текущую страницу. и сальто назад — это уже не просто пролистывание текущей страницы вперед и назад, а более сложные сальто вперед и назад с цифровым управлением.
Как всегда, прежде чем приступить к разработке программы, пожалуйста, сначала проясните свои идеи. Я рекомендую читателям прочитать, как это сделать. функцию перелистывания страниц в цикле, вы можете попрактиковаться самостоятельно, поскольку некоторые из изучаемых здесь методов и идей могут быть относительно абстрактными.
Во-первых, смело предполагаем, что в базе данных более 1000 записей. Мы надеемся, что записей будет 25. отображаемый в данный момент, и число. Элемент управления переворотом равен 20, поэтому результат отображения следующий:
страница: 0 1 2 3 ......... 19 >> следующий
результат отображения после переворота:
страница: prve <<20 27 28 ... .... 49 >> nextХорошо
, давайте посмотрим на правила. Фиксированное число отображения — 25, а фиксированное число управляет удвоением 20. Мы можем использовать эти два числа для реализации перелистывания страниц. функция
первого набора. Фиксированные отображаемые переменные:
$лимит=20;
Начальные настройки переменных базы данных:
$ начало = 0;
Общее количество записей базы данных: $num;
Переменная номера страницы: $page
Программа для циклического отображения номера страницы выглядит следующим образом:
<?
...
$result=mysql_query("выбрать * из таблицы");
$num=mysql_numrows($result);
for ($page=0;$page<($num/$limit);$page++) {
эхо $страница;
if ($page>0 && ($page%20)==0) {
//выходим из цикла;
}
}
?>
За исключением отображения чисел, этот код не реализует никаких других функций. Поскольку для управления переворачиванием имеется больше чисел, необходимо использовать несколько переменных для обозначения и идентификации этих управляющих величин. Здесь для их обозначения используется $s; используется Для управления перелистыванием цифровых страниц теперь вы можете посмотреть полный код page.php, который реализует цикл перелистывания страниц:
<?
$лимит=25;
если (!empty($start)) $start=0;
if (!empty($s)) $s=0
("localhost","","");
mysql_select_db(database);
//Статистическое общее количество записей базы данных
$result=mysql_query("выбрать * из таблицы");
$num=mysql_numrows($result);
$result=mysql_query("выберите * из порядка таблиц по лимиту идентификатора $start,$limit");
$numb=mysql_numrows($result);
echo "<таблица>";
если (!empty($numb)) {
for($i=0;$i<$numb;$i++) {
$val=mysql_result($result,$i,"val");
$val1=mysql_result($result,$i,"val1");
echo "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "</table>"
//Управление перелистыванием цифровых страниц
echo "<таблица>";
echo "<tr><td>Страница:</td>";
//Перевернуть элемент управления вперед
если ($s>20) {
если ($s==21) {
$ст=$s-21;
} еще {
$ст=$s-20;
}
$pstart=$st*$limit;
echo "<td><a href=page.php?";
echo "start=$pstart&s=$st>prve</a></td>";
}
echo "<td> >></td>"
//Устанавливаем количество страниц, соответствующих текущей странице без функции ссылки
$star=$start;
//Обратите внимание на начальное значение цикла и хорошенько подумайте, почему оно не равно 0
for ($page=$s;$page<($num/$limit);$page++) {
$start=$page*$limit;
echo "<td>";
if($page!=$star/$limit) {
echo "<a href=page.php?";
echo "start=$start&s=$s>";
}
echo $page;
если($page!=$star/$limit) {
эхо "</a>";
}
echo "</td>"
//Управление функцией отображения ограничения цифровых страниц, управление отображением только 20 страниц
if ($page>0 && ($page%20)==0) {
если ($s==0) {
$с=$с+21;
} еще {
$с=$с+20;
}
$start=$start+$limit
если ((($num/$limit)-1)>$page) {
echo "<td> <<</td><td><a href'page.php?";
echo "start=$start&s=$s>следующий</a></td>";
}
//Обратим внимание на контроль выхода из цикла
перерыв;
}
}
эхо "</tr></table>";
?>
Вышеуказанная программа может выполнять мощную функцию перелистывания страниц.
Существует также функция перелистывания страниц, то есть добавление данных в форму отправки, а затем программа переходит на соответствующую страницу. относительно легко реализовать. Это просто, я оставлю это на усмотрение читателей и не буду представлять это здесь...