【问题标题】:How to work on pagination for multiple search results using MySQL and PHP?如何使用 MySQL 和 PHP 对多个搜索结果进行分页?
【发布时间】:2015-06-10 04:06:49
【问题描述】:

我正在做一个网络搜索引擎项目。我正在研究分页功能。当我单击页面时,它会给出突然的结果并给出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
    }

我希望我很清楚。谁能帮我解决这个问题?

【问题讨论】:

    标签: php mysql pagination search-engine information-retrieval


    【解决方案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 更有意义,因为您计算的是起始记录,而不是页面。

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多