求解PDO操作mysql完整分页代码

解决方案 »

  1.   

    。兄弟,下次百度去吧。
    帮你百度的。
    pdo分页
    <?php
    $page = $_GET['page'];
    $dsn = "mysql:host=localhost;dbname=bbv1";
    $db  = new PDO($dsn,'root','');        //pdo链接
    $num = 10;                             //每页显示的文章数目
    $pagea=($page-1)*$num;
    foreach ($db->query("SELECT * from article Limit $pagea,$num") as $row)
      {
            echo "<hr>";
            print_r("<a href=delete.php?id=".$row[0].">删除</a>");
            print_r($row[1]);
            print_r($row[2]);
      print_r($row[3]);
       }
    $rs = $db->query("select COUNT(*) from article");    //取得数据总数
    $count = $rs->fetchColumn();
    $pagenum = ceil($count/$num);
    ?>
    <hr>
    <a href="insert.php">添加文章</a>
    <br>
    文章总数:<?php echo"$count" ?>
    <br>
    文章总页:<?php echo"$pagenum"?>
    <hr>
    <?php
    For($i=1;$i<=$pagenum;$i++){
          
           $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
           Echo $show." ";
    }
    $db=null;
    ?>
      

  2.   

    http://book.2cto.com/201309/31542.html
      

  3.   

    http://blog.csdn.net/sinat_22319877/article/details/47445533
      

  4.   


    <ul class="pagination">  
       <li><a href="invqueryico.php?pageid=1<?echo "&invcode=$invcode&invname=$invname&invstd=$invstd&tuhao=$tuhao&shiyongpinpai=$shiyongpinpai&shiyongchexing=$shiyongchexing&chanpinsucheng=$chanpinsucheng&oejianhao=$oejianhao";?>">&larr; 首页</a></li> 
       <? 
       if (ceil($zsl/$pagesl)-$pageid>=10)
       {
       if ($pageid+1>=9)
       {
       $pagestart=$pageid-4;
       $pageend=$pageid+5;  
       }
       else
       {
    $pagestart=1;
    $pageend=10;   
       } 
       }
       if (ceil($zsl/$pagesl)-$pageid<=9)
       {
       if ($pageid+1<=9)
       {
     if (ceil($zsl/$pagesl)<=9)  
     {
    $pagestart=1; 
     }
      else
      {
      $pagestart=ceil($zsl/$pagesl)-9;
      }
      $pageend=ceil($zsl/$pagesl);  
       }
       else 
       {
    $pagestart=ceil($zsl/$pagesl)-9;
    $pageend=ceil($zsl/$pagesl);   
       }
       
       } 
    for ($i=$pagestart;$i<=$pageend;$i++)
    {
     echo "<li><a href=invqueryico.php?pageid=".$i."&invcode=$invcode&invname=$invname&invstd=$invstd&tuhao=$tuhao&shiyongpinpai=$shiyongpinpai&shiyongchexing=$shiyongchexing&chanpinsucheng=$chanpinsucheng&oejianhao=$oejianhao>".$i."</a></li>";
    }
       ?>

    <li><a href="invqueryico.php?pageid=<? echo ceil($zsl/$pagesl);?><?echo "&invcode=$invcode&invname=$invname&invstd=$invstd&tuhao=$tuhao&shiyongpinpai=$shiyongpinpai&shiyongchexing=$shiyongchexing&chanpinsucheng=$chanpinsucheng&oejianhao=$oejianhao";?>">末页 &rarr; </a></li><br> 
      </ul>
    新手写的,有点复杂,但是使用很正常
      

  5.   

    其中zsl是记录总数量,pageid是页参数,pagesl是一个每页数,全局的