• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php的分页显示数据库的问题,有代码,求分析分析

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

第一次打开的时候,会出现一个警告提示。原因是Undefined index: page
怎么解决传值的问题啊?

代码如下

<meta http-equiv=”Content-type” content=”text/html; charset=utf-8″ />
<?php
include(“conn.php”);
$perNumber=10; //每页显示的记录数
$page=$_GET[‘page’]; //获得当前的页面值
$count=mysqli_query($conn,”select count(*) from user”); //获得记录总数
$rs=mysqli_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //计算出总页数
if (!isset($page)) {
$page=1;
} //如果没有值,则赋值1
$startCount=($page-1)*$perNumber; //分页开始,根据此方法计算出开始的记录
$result=mysqli_query($conn,”select * from user limit $startCount,$perNumber”); //根据前面的计算出开始的记录和记录数
while ($row=mysqli_fetch_array($result)) {
echo “user_id:”.$row[‘user_id’].” “;
echo “user_name:”.$row[‘user_name’].”
“; //显示数据库的内容
}
if ($page != 1) { //页数不等于1
?>
“>上一页
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循环显示出页面
?>
“><?php echo $i ;?>
<?php
}
if ($page<$totalPage) { //如果page小于总页数,显示下一页链接
?>
“>下一页
<?php
}
?>

回复讨论(解决方案)

$page=$_GET[‘page’]; //获得当前的页面值
改为
$page=isset($_GET[‘page’])? $_GET[‘page’] : 1; //获得当前的页面值

$page= @$_GET[‘page’]; //获得当前的页面值

改成
$page=isset($_GET[‘page’]) ? $_GET[‘page’] : 1; //获得当前的页面值
也可以,但是
if (!isset($page)) {
$page=1;
} //如果没有本文来源gao@daima#com搞(%代@#码@网&搞gaodaima代码值,则赋值1
就多余了

你没有检查 page 小于或等于 0 的情况,程序存在潜在的问题

感谢楼上2位大大!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php的分页显示数据库的问题,有代码,求分析分析
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址