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

WBOY
풀어 주다: 2016-06-23 13:32:17
원래의
1015명이 탐색했습니다.

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

代码如下

  
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
?>
">上一页 
}
for ($i=1;$i ?>
">
}
if ($page ?>
">下一页

?>






回复讨论(解决方案)

$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;
} //如果没有值,则赋值1
就多余了

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

感谢楼上2位大大!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿