• 技术文章 >后端开发 >php教程

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

    2016-06-13 12:22:14原创450
    php的分页显示数据库的问题,有代码,求分析分析
    第一次打开的时候,会出现一个警告提示。原因是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<=$totalPage;$i++) { //循环显示出页面
    ?>

    }
    if ($page<$totalPage) { //如果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
    就多余了
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp page php lt gt
    上一篇:【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地 下一篇:本人PHP生手,请求大神帮助
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Yii中表单用法实例详解_PHP• PHP实现算式验证码和汉字验证码实例_PHP• PHP+Mysql+Ajax+JS实现省市区三级联动_PHP• 浅析php变量作用域的一些问题_PHP• PHP 转义使用详解_PHP
    1/1

    PHP中文网