[英]php pagination, something is wrong
我根据分页找到了一个教程。 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;
}
谢谢
您假设page
设置并非总是如此; 因此错误。
更改此:
$page = mysql_escape_string($_GET['page']);//this part
至:
$page = ( isset( $_GET['page'] ) ) ? mysql_escape_string( $_GET['page'] ) : 1;
在上面的代码中,我们正在检查页面$_GET
变量是否已设置并使用1作为后备。
您可能还需要查看与数据库一起使用的功能。
添加检查以查看参数是否在get数组中:
$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);
这是三元比较,以使其比if语句短。
如果$ page不存在,则需要处理。
$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.