如何使用MySQL和PHP处理多个搜索结果的分页问题?

问题描述:

我正在研究一个Web搜索引擎项目。我正在研究分页功能。当我点击页面时,它会给出突然的结果,并给出Undefined variable: page1 error。该怎么办?如何使用MySQL和PHP处理多个搜索结果的分页问题?

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 
    } 

我希望我很清楚。任何人都可以帮我解决这个问题

除非在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

谢谢你队友! – sanjayacm 2015-04-07 18:48:22