#php #pagination
#php #разбивка на страницы
Вопрос:
$pagenum=$_GET['pagenum'];
Я написал код для разбивки на страницы в одном файле. Когда я открываю эту страницу в первый раз, она выдает мне ошибку. Я думаю, это потому, что параметр pagenum
не передан в запросе GET. Как я могу с этим справиться?
В остальном код выполняется отлично. Но проблема в том, чтобы обработать эту ошибку при открытии страницы в первый раз…
Комментарии:
1. Обращаясь за помощью, укажите, что вы ожидаете и что происходит на самом деле, включая любые сообщения об ошибках. Короче говоря, включайте точные сообщения об ошибках в свои вопросы.
Ответ №1:
вы могли бы написать это примерно так, где, если не указан номер страницы, по умолчанию используется значение 1
$pagenum=isset($_GET['pagenum']) ? intval($_GET['pagenum']) : 1;
Ответ №2:
Страницы PHP не должны прерываться из-за неполучения параметра. Я бы проверил в другом месте. Какую ошибку вы получаете?
Комментарии:
1. ( ! ) Обратите внимание: Неопределенный индекс: число страниц в C:wampwwwARtempjsnoget.php в строке 11 Расположение функции памяти стека # времени вызова 1 0.0048 382704 {main}( ) ..tempjsnoget.php:0 1DAIICTCEP Daiict23.18852700000000000072.628147000000000000 2DAIICTLab daiict23.18711200000000000072.628324000000000000 3DAIICTHostel daiict23 .18772300000000000072.627283000000000000 —Страница 1 из 4— —- Следующая -> Последняя ->>
2. @alpesh Это уведомления, а не фатальные ошибки. Это помогает выявить проблемы, которые могут привести к сбою вашего кода, или лучшие предложения о том, как сформулировать что-то, но в данном случае не о чем беспокоиться
3. я получил ответ … смотрите следующие ответы
Ответ №3:
Если переменная не установлена, просто отобразите первое x количество записей.
Ответ №4:
if(!isset($_GET['pagenum']))
{
$pagenum = '1';
}
else
{
$pagenum = intval($_GET['pagenum']);
}
Ответ №5:
попробуйте
$pagenum = 1;
if(isset($_GET['pagenum'])) {
$pagenum = $_GET['pagenum'];
}