php分页,有点问题
我根据页码找到了一本教程。 我试过这个代码,它成功了。但每次重新加载第一个索引时(第一个结果是分页) 我收到了这个消息 注意:未定义索引:中的第页 第207行的C:\xampp\htdocs\sim\register\index.php 如何删除此邮件 这是密码php分页,有点问题,php,mysql,Php,Mysql,我根据页码找到了一本教程。 我试过这个代码,它成功了。但每次重新加载第一个索引时(第一个结果是分页) 我收到了这个消息 注意:未定义索引:中的第页 第207行的C:\xampp\htdocs\sim\register\index.php 如何删除此邮件 这是密码 $targetpage = "index.php"; $limit = 3; $query = "SELECT COUNT(*) as num FROM advisoryclass"; $total_pages = mysql_f
$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 = mysql_escape_string($_GET['page']);//this part
致:
在上面的代码中,我们检查页面$\u 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);
@为什么?下一行将页面减少1,因此如果页面为1,则查询从0开始。
if($page)
。。。如果$page==1,则计算结果为true
@MaggsWeb-Correct,并且If($page)
将start设置为$page-1
。如果页面为1,则$page-1
(开始)为0。确定起始位置的代码无论如何都应该修改,因为它总是正确的。
$page = mysql_escape_string(isset($_GET['page']) ? $_GET['page'] : 0);