数据表table: id  type_id  name   pic
              1     100    ffff   1.jpg
              2     100    hhhgff 2.jpg 
              3     101    gfdfd  3.jpg
              8     100    fddf   4.jpg  
//html: 
          <ul>
         //循环开始 
            <li>
              <p class="instrumentListPic"><a href="instrumentview.php">
             <img  src="../uploadfile/1.jpg" width="147" height="243" /></a></p>
              <p class="instrumentListWord">
                <a href="instrumentview.php>
                 标题
              </a></p>
            </li>
        //循环结束
 
页码:  当前第1页 共2页/3条记录 首页 | 前页 | 后页 | 尾页 《这个地方是个select 可以选择指定的页码》     
          </ul>
// 将type_id=100 的数据 输出 一页显示8条  多余8条的分页  少于8条的不显示页码 
//如何实现 具体些!! 在线等  

解决方案 »

  1.   

    你包含一个分页类进来,然后指定每页显示8条,从数据库查询出总条数,调用分页类就可以了。
    查询语句这样:
    select * from tb_name where type_id=100 Limit....这样说比较模糊,你自己一点东西都没有写嘛?
      

  2.   

    不想自己写的话,可以找个合用的分页类即可
    ================================================================
    class page{
        // 起始行数
        public $firstRow ;
        // 列表每页显示行数
        public $listRows ;
        // 页数跳转时要带的参数
        public $parameter  ;
        // 分页总页面数
        protected $totalPages  ;
        // 总行数
        protected $totalRows  ;
        // 当前页数
        protected $nowPage    ;
        // 分页的栏的总页数
        protected $coolPages   ;
        // 分页栏每页显示的页数
        protected $rollPage   ;
    // 分页显示定制
        protected $config  = array('header'=>'条记录','prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>' %totalRow% %header% %nowPage%/%totalPage% 页 %upPage% %downPage% %first%  %prePage%  %linkPage%  %nextPage% %end%');    /**
         +----------------------------------------------------------
         * 架构函数
         +----------------------------------------------------------
         * @access public
         +----------------------------------------------------------
         * @param array $totalRows  总的记录数
         * @param array $listRows  每页显示记录数
         * @param array $parameter  分页跳转的参数
         +----------------------------------------------------------
         */
        public function __construct($totalRows,$listRows,$parameter='') {
            $this->totalRows = $totalRows;
            $this->parameter = $parameter;
            $this->rollPage = C('PAGE_ROLLPAGE');
            $this->listRows = !empty($listRows)?$listRows:C('PAGE_LISTROWS');
            $this->totalPages = ceil($this->totalRows/$this->listRows);     //总页数
            $this->coolPages  = ceil($this->totalPages/$this->rollPage);
            $this->nowPage  = !empty($_GET[C('VAR_PAGE')])?$_GET[C('VAR_PAGE')]:1;
            if(!empty($this->totalPages) && $this->nowPage>$this->totalPages) {
                $this->nowPage = $this->totalPages;
            }
            $this->firstRow = $this->listRows*($this->nowPage-1);
        }    public function setConfig($name,$value) {
            if(isset($this->config[$name])) {
                $this->config[$name]    =   $value;
            }
        }    /**
         +----------------------------------------------------------
         * 分页显示输出
         +----------------------------------------------------------
         * @access public
         +----------------------------------------------------------
         */
        public function show() {
            if(0 == $this->totalRows) return '';
            $p = C('VAR_PAGE');
            $nowCoolPage      = ceil($this->nowPage/$this->rollPage);
            $url  =  $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
            $parse = parse_url($url);
            if(isset($parse['query'])) {
                parse_str($parse['query'],$params);
                unset($params[$p]);
                $url   =  $parse['path'].'?'.http_build_query($params);
            }
            //上下翻页字符串
            $upRow   = $this->nowPage-1;
            $downRow = $this->nowPage+1;
            if ($upRow>0){
                $upPage="<a href='".$url."&".$p."=$upRow'>".$this->config['prev']."</a>";
            }else{
                $upPage="";
            }        if ($downRow <= $this->totalPages){
                $downPage="<a href='".$url."&".$p."=$downRow'>".$this->config['next']."</a>";
            }else{
                $downPage="";
            }
            // << < > >>
            if($nowCoolPage == 1){
                $theFirst = "";
                $prePage = "";
            }else{
                $preRow =  $this->nowPage-$this->rollPage;
                $prePage = "<a href='".$url."&".$p."=$preRow' >上".$this->rollPage."页</a>";
                $theFirst = "<a href='".$url."&".$p."=1' >".$this->config['first']."</a>";
            }
            if($nowCoolPage == $this->coolPages){
                $nextPage = "";
                $theEnd="";
            }else{
                $nextRow = $this->nowPage+$this->rollPage;
                $theEndRow = $this->totalPages;
                $nextPage = "<a href='".$url."&".$p."=$nextRow' >下".$this->rollPage."页</a>";
                $theEnd = "<a href='".$url."&".$p."=$theEndRow' >".$this->config['last']."</a>";
            }
            // 1 2 3 4 5
            $linkPage = "";
            for($i=1;$i<=$this->rollPage;$i++){
                $page=($nowCoolPage-1)*$this->rollPage+$i;
                if($page!=$this->nowPage){
                    if($page<=$this->totalPages){
                        $linkPage .= "&nbsp;<a href='".$url."&".$p."=$page'>&nbsp;".$page."&nbsp;</a>";
                    }else{
                        break;
                    }
                }else{
                    if($this->totalPages != 1){
                        $linkPage .= "&nbsp;<span class='current'>".$page."</span>";
                    }
                }
            }
            $pageStr  =  str_replace(
                array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%downPage%','%first%','%prePage%','%linkPage%','%nextPage%','%end%'),
                array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$downPage,$theFirst,$prePage,$linkPage,$nextPage,$theEnd),$this->config['theme']);
            return $pageStr;
        }}
      

  3.   

    #2 怎么调用啊  有是 如何将 :
      <li>
      <p class="instrumentListPic"><a href="instrumentview.php">
      <img src="../uploadfile/1.jpg" width="147" height="243" /></a></p>
      <p class="instrumentListWord">
      <a href="instrumentview.php>
      标题
      </a></p>
      </li>
    有怎样在页面中显示呢  ?