php分页,有些不对劲

时间:2015-08-30 18:45:13

标签: php mysql

我根据分页找到了一个教程。 http://papermashup.com/easy-php-pagination/

我尝试了代码并且它可以工作。但每次第一个索引重新加载时(第一个分页结果)。

我收到了这条消息。

  

注意:未定义的索引:页面   第207行的C:\ xampp \ htdocs \ sim \ registrar \ index.php

如何删除此邮件?

这是代码..

$targetpage = "index.php";
$limit = 3;

$query = "SELECT COUNT(*) as num FROM advisoryclass";

$total_pages = mysql_fetch_array(mysql_query($query));

$total_pages = $total_pages['num'];

$stages = 3;

    $page = mysql_escape_string($_GET['page']);//this part

if($page){
$start = ($page - 1) * $limit;

}else{

$start = 0;
}

感谢

3 个答案:

答案 0 :(得分:1)

你假设page被设定的时候并非总是如此;因此错误。

改变这个:

$page = mysql_escape_string($_GET['page']);//this part

要:

$page = ( isset( $_GET['page'] ) ) ? mysql_escape_string( $_GET['page'] ) : 1;

在上面的代码中,我们检查页面$_GET变量已设置并使用1作为后备。

您可能还想查看您在数据库中使用的功能。

答案 1 :(得分:1)

添加一个检查以查看参数是否在get数组中:

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);

这是一个三元比较,以使其比if语句更短。

答案 2 :(得分:0)

如果$ page不存在,您需要处理。

$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);