•         //显示所有emp表的信息
  •         //1.连接数据库
  •         $conn=mysql_connect('localhost','root','1234abcd') or die('连接数据库错误'.mysql_error());
  •         //2.选择数据库
  •         mysql_select_db('empManage');
  •         //3.选择字符集
  •         mysql_query('set names utf8');
  •         //4.发送sql语句并得到结果进行处理
  •         //4.1分页[分页要发出两个sql语句,一个是获得$rowCount,一个是通过sql的limit获得分页结果。所以我们会获得两个结果集,在命名的时候要记得区分。
  • 分页  (四个值 两个sql语句)。]
  •         $pageSize=3;//每页显示多少条记录
  •         $rowCount=0;//共有多少条记录
  •         $pageNow=1;//希望显示第几页
  •         $pageCount=0;//一共有多少页  [分页共有这个四个指标,缺一不可。由于$rowCount可以从服务器获得的,所以可以给予初始值为0;
  • $pageNow希望显示第几页,这里最好是设置为0;$pageSize是每页显示多少条记录,这里根据网站需求提前制定。
  • $pageCount=ceil($rowCount/$pageSize),既然$rowCount可以初始值为0,那么$pageCount当然也就可以设置为0.四个指标,两个0 ,一个1,另一个为网站需求。]
  •                 //4.15根据分页链接来修改$pageNow的值
  •                 if(!empty($_GET['pageNow'])){
  •                         $pageNow=$_GET['pageNow'];
  •                 }[根据分页链接来修改$pageNow的值。]
  •         $sql='select count(id) from emp';
  •         $res1=mysql_query($sql);
  •         //4.11取出行数
  •         if($row=mysql_fetch_row($res1)){
  •                 $rowCount=$row[0];               
  •         }//[取得$rowCount,,进了我们就知道了$pageCount这两个指标了。]
  •         //4.12计算共有多少页
  •         $pageCount=ceil($rowCount/$pageSize);
  •         $pageStart=($pageNow-1)*$pageSize;
  •         
  •         //4.13发送带有分页的sql结果
  •         $sql="select * from emp limit $pageStart,$pageSize";//[根据$sql语句的limit 后面的两个值(起始值,每页条数),来实现分页。以及求得这两个值。]
  •         $res2=mysql_query($sql,$conn) or die('无法获取结果集'.mysql_error());
  •         echo '';[        echo "
    ";]
  • "
  • ";        while($row=mysql_fetch_assoc($res2)){
  •                 echo "
  • ";        }
  •         echo '
  • idnamegradeemailsalary删除用户修改用户
    {$row['id']}{$row['name']}{$row['grade']}{$row['email']}{$row['salary']}删除用户修改用户
    ';
  •         //4.14打印出页码的超链接
  •         for($i=1;$i<=$pageCount;$i++){
  •                 echo "$i ";//[打印出页码的超链接]
  •         
  •         }
  •         //5.释放资源,关闭连接
  •         mysql_free_result($res2);
  •         mysql_close($conn);
  • ?>

  • 三、简单分页类分享

             现在公布一个简单分类制作。只要理解了这个类的原理和步骤,其他复杂类也就能够触类旁通了。不废话,直接上源码,可以直接用在你的项目中。

            数据库操作类代码:mysqli.func.php
          
    1. // 数据库连接常量  
    2. define('DB_HOST', 'localhost');  
    3. define('DB_USER', 'root');  
    4. define('DB_PWD', '');  
    5. define('DB_NAME', 'guest');  
    6.   
    7. // 连接数据库  
    8. function conn()  
    9. {  
    10.     $conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);  
    11.     mysqli_query($conn, "set names utf8");  
    12.     return $conn;  
    13. }  
    14.   
    15. //获得结果集  
    16. function doresult($sql){  
    17.    $result=mysqli_query(conn(), $sql);  
    18.    return  $result;  
    19. }  
    20.   
    21. //结果集转为对象集合  
    22. function dolists($result){  
    23.     return mysqli_fetch_array($result, MYSQL_ASSOC);  
    24. }  
    25.   
    26. function totalnums($sql) {  
    27.     $result=mysqli_query(conn(), $sql);  
    28.     return $result->num_rows;  
    29. }  
    30.   
    31. // 关闭数据库  
    32. function closedb()  
    33. {  
    34.     if (! mysqli_close()) {  
    35.         exit('关闭异常');  
    36.     }  
    37. }  
    38.   
    39. ?>  
    分页实现代码:

    1. include 'mysqli.func.php';  
    2.   
    3. // 总记录数  
    4. $sql = "SELECT dg_id  FROM  tb_user ";  
    5. $totalnums = totalnums($sql);  
    6.   
    7. // 每页显示条数  
    8. $fnum = 8;  
    9.   
    10. // 翻页数  
    11. $pagenum = ceil($totalnums / $fnum);  
    12.   
    13. // 页数常量  
    14. @$tmp = $_GET['page'];  
    15.   
    16. //防止恶意翻页  
    17. if ($tmp > $pagenum)  
    18.     echo "";  
    19.   
    20. //计算分页起始值  
    21. if ($tmp == "") {  
    22.     $num = 0;  
    23. } else {  
    24.     $num = ($tmp - 1) * $fnum;  
    25. }  
    26.   
    27. // 查询语句  
    28. $sql = "SELECT dg_id,dg_username  FROM  tb_user ORDER BY dg_id DESC LIMIT " . $num . ",$fnum";  
    29. $result = doresult($sql);  
    30.   
    31. // 遍历输出  
    32. while (! ! $rows = dolists($result)) {  
    33.     echo $rows['dg_id'] . " " . $rows['dg_username'] . "
      ";  
    34. }  
    35.   
    36. // 翻页链接  
    37. for ($i = 0; $i < $pagenum; $i ++) {  
    38.     echo "" . ($i + 1) . "";  
    39. }  
    40. ?>  
    本文版权归澳门大阳城APP入口PHP培训学院所有,欢迎转载,转载请注明作者出处,谢谢!
    作者:澳门大阳城APP入口PHP培训学院
    首发:http://www.itcast.cn/php/index.shtml

    最新资讯

    相关阅读

    0 分享到:

    Java高级软件工程师课程javaee

    Python大数据课程python

    web前端课程全薪升级V8.5web

    AI+设计课程design

    大数据培训班cloud

    软件测试培训课程test

    c

    新媒体运营培训课程netmarket

    产品经理培训课程pm

    linux培训班Linux

    影视制作培训movies

    智能机器人开发robot

    电商视觉设计uids

    人工智能培训课程Python

    集成电路应用开发(嵌入式)培训课程jdbc

    北京校区

      在线咨询 我要报名
      和我们在线交谈!
      Baidu
      sogou