我正在研究一个Web搜索引擎项目。我正在使用分页功能。当我单击页面时,它会给出突然的结果并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
}
我希望我很清楚。有人可以帮我解决这个问题吗?
除非您在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
更有意义,因为你正在计算的起始记录,而不是页面。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句