Как работать с нумерацией страниц для нескольких результатов поиска, используя MySQL и PHP?

Я работаю над проектом веб-поисковой системы. Я работаю над функцией нумерации страниц. Когда я нажимаю на страницу, она дает неожиданные результаты и Undefined variable: page1 error дано. Что делать?

if(isset($_GET['page'])) //results displayed based on page selection
{
$page=$_GET['page'];
if($page=="" || $page=="1")
{
$page1=0;
}
else
{
$page1=($page*10)-10;
}
}

$numrows1 = mysqli_num_rows($query); // page evaluation and this statement calculates number of resultant rows
$a = $numrows1/10; //10 is for number of results per page and $a gives number of pages
$a = ceil($a);
echo "<br>"; echo "<br>";
for($b=1; $b<=$a; $b++)
{
?><a href="search.php?page=<?php echo $b; ?>" style="text-decoration:none;"><?php echo $b."  ";?></a><?php
}

Я надеюсь, что я чист. Кто-нибудь может помочь мне исправить это?

-1

Решение

Вы, кажется, никогда не устанавливаете страницу, если у вас нет страницы в URI.

Я предполагаю, что если вы используете «page.php? Page = 1», это не выдаст эту ошибку, так как будет установлен $ page1.

Я бы лично сделал это:

if(isset($_GET['page']) && $_GET['page'] != 1)//if page is set and page doesn't equal 1
{
$startingRecord = ($_GET['page'] * 10) - 10;
}
else
{
$startingRecord = 0;
}

Также я перешел $page1 быть $startingRecord чтобы иметь больше смысла, так как вы вычисляете начальную запись, а не страницу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]