我根据分页找到了一个教程。 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;
}
感谢
答案 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);