数据库中的数据,显示在PHP页面上。想制作一个翻页效果,求大神赐教。

解决方案 »

  1.   

    是分页吧,先算出数据表总条数,ceil(总数/每页数)即为总页数,然后每页的数据根据当前页码算出sql limit值。
      

  2.   

    http://blog.csdn.net/xuzuning/article/details/7973349
      

  3.   

    翻页,老大是分页吧。TP框架YII框架里面直接封装好了
      

  4.   

     Sql语法中limit 开始位置,操作条数 的用法
     分页公式:(当前页数-1)X每页条数,每页条数
      

  5.   

    基本上就一楼说的那样;总数量/每页显示数=总页数  SQL查询limit(页数*每页显示数-1),每页显示数
      

  6.   

    如果没用框架 可以去看看easyui 
      

  7.   

    用了5年的分页函数了。
    /*
      * 设置分页
      * @param pageNum:每页显示数,pageNow:当前页,allNum:总条数
     */
     public static function set_page($pageNum=20,$pageNow=1,$allNum)
     {
       $pages = ceil($allNum/$pageNum);   // 总页数    $GLOBALS['smarty']->assign('allNum',$allNum);
       $GLOBALS['smarty']->assign('allPages',$pages);
       
       $arr = array();   //用于返回的数组
       if($pageNow>$pages || $pageNow<1 || $pages==1)  // 当前页大于所有页 or 当前页小于1 or 总共只有一页
       {  
          return $arr; 
       }
       if($pageNow>1)  // 首页
       {
          $arr[] = array('num'=>1,'name'=>'首页');
          $arr[] = array('num'=>$pageNow-1,'name'=>'«上一页');
       }
       
       //前3条
       for($i=$pageNow-3;$i<$pageNow;$i++)
       {
          if($i>=1)
      {
         $arr[] = array('num'=>$i,'name'=>$i);
      }
       }
       
       //当前
       $arr[] = array('num'=>$pageNow,'name'=>$pageNow);
       
       //后3条
       $next = $pageNow<4 ? 7 : $pageNow+3 ;
       for($i=$pageNow+1; $i<=$next; $i++)
       {
          if($i<=$pages)
      {
         $arr[] = array('num'=>$i,'name'=>$i);
      }
       }
       if($pageNow<$pages)
       {
          $arr[] = array('num'=>$pageNow+1,'name'=>'下一页»');
          $arr[] = array('num'=>$pages,'name'=>'末页');
       }   
       return $arr;
     }
      

  8.   

    php分页查询通过引用分页类工具。直接调用算了。
      

  9.   

    说的是分页的效果吧,在tp框架中我们已经封装好了分页的类操作如下
    首先得到数据库总记录数
    再定义每页显示的记录数 
    实例化分页类
    $page =new \Think\Page(x,x);
    //public $firstRow;
    偏移量
    $offset = $page->firstRow;
    数据模型类的对象->limit(z,z)->select();
    就差不多了