为了账号安全,请及时绑定邮箱和手机立即绑定

PHP+MySQL分页原理实现

难度初级
时长 1小时10分
学习人数
综合评分9.33
119人评价 查看评价
9.6 内容实用
9.3 简洁易懂
9.1 逻辑清晰
  • SELECT * FROM 表名 LIMIT 开始位置,显示条数

    查看全部
  • https://img1.sycdn.imooc.com//5ba0a3d40001ef0506620433.jpg最终效果1

    查看全部
  • $sql = "SELECT * FROM XXX"."($页面 - 1)*10.".10"


    查看全部
    0 采集 收起 来源:获取分页数据

    2018-07-31

  • 页码跳转,其实就是form表单,通过get将id传到想要去的页面

    查看全部
    0 采集 收起 来源:页码跳转

    2018-05-15

  • 显示页码,分页

    <?php

    error_reporting(E_ALL ^ E_NOTICE);

    header('content-type:text/html;charset=utf-8');

    //传入页码

    $page=$_GET['p'];

    //根据页码取出数据 php--->mysql处理

    $host='localhost';

    $username='root';

    $password='root';

    $db='shop';

    $pageSize=5;

    $showPage=5;

    //连接数据库

    $conn=mysql_connect($host,$username,$password);

    if(!$conn){

    echo '连接失败'.'<br/>';

    //echo mysql_error();

    exit;

    }

    //选择数据库

    mysql_select_db($db);

    //设置字符集编码

    mysql_query('set names utf8');

    //编写sql语句,获取数据

    //$pageSize=10;

    //$begin = ($page-1)*$pageSize;

    //$final = $pageSize;

    //$sql = "SELECT * FROM shop_admin LIMIT ".$begin.",".$final;

    $sql="SELECT * FROM shop_admin LIMIT ".($page-1)*5 .",5";

    //把sql语句传入数据库

    $result=mysql_query($sql);

    //var_dump($result);

    //处理我们的数据

    echo '<table border=1 cellspacing=0 width=40%>';

    echo '<tr><td>ID</td><td>用户名</td><td>邮箱</td></tr>';

    while($row = mysql_fetch_assoc($result)){

    echo '<tr>';

    echo "<td>{$row['id']}</td>";

    echo "<td>{$row['username']}</td>";

    echo "<td>{$row['email']}</td>";

    echo '</tr>';

    }

    echo '</table>';


    //释放结果msql_free_result($result);  关闭连接 mysql_close($result);

    //获取数据总条数

    $total_sql="select count(*) from shop_admin";

    $total_result=mysql_fetch_array(mysql_query($total_sql));

    $total=$total_result[0];

    //echo $total;

    //计算总页数

    $total_pages=ceil($total/5);

    //显示数据  加显示分页条

    $page_banner="";

    //计算偏移量

    $pageoffset=($showPage-1)/2;

    //初始化数据 

    $star=1;

    $end=$total_pages;



    if($page>1){

    $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=1'>首页</a>";

        $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page-1)."'>上一页</a>";

    }


    if($total_pages>$showPage){

    if($page>$pageoffset+1){

    $page_banner="...";

    }

    }

    if($page>$pageoffset){

    $start=$page-$pageoffset;

    $end=$total_pages>$page+$pageoffset?$page+$pageoffset:$total_pages;

    }


    if($page<$total_pages){

    $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页</a>";

    $page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($total_pages)."'>尾页</a>";

    }


    $page_banner.="共{$total_pages}页,";

    echo $page_banner;





    ?>


    查看全部
    0 采集 收起 来源:显示页码

    2018-05-15

  • 首页和尾页的显示与隐藏

    查看全部
  • $_SERVER['PHP_SELF'];的用法,其实就相当于href="../mypage.php",即跳转到本页面

    查看全部
  • mysql查询结果句柄会消耗内存。为了节约内存,在使用完毕后可以手动释放。不过一般情况下不需要这么做,程序结束会自动释放的。
    mysql_free_result($res); mysql_close($conn); 

    查看全部
    0 采集 收起 来源:获取分页数据

    2018-05-15

  • select语句用法
    https://blog.csdn.net/dancheren/article/details/55094471

    $sql= "select * from tb_admin LIMIT (空格)".($page-1)*10.(空格)",10"; 否则会报错

    查看全部
    0 采集 收起 来源:获取分页数据

    2018-05-15

  • 实现分页三步骤

    查看全部
    0 采集 收起 来源:了解分页结构

    2018-05-15

  • 分页原理的实现,其实就是一条sql语句

    查看全部
  • <?php

    //1 传入页码

    //2  根据页码取出数据:php->myaql处理

    //3 显示数据+分页条

    查看全部
  • ff


    查看全部
  • 要学
    查看全部
  • q
    查看全部
首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、了解PHP生命周期与PHP运行环境 3、了解php+mysql的基本使用
老师告诉你能学到什么?
1.加深php和mysql结合使用, 2.了解分页的原理, 3.具备一定负责逻辑的处理能力, 4.掌握一定的前端知识。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!