dede sql 标签 取出来的列表 实现分页 详解

{dede:php}
       
        //获取当前页数
        if(isset($_GET['page'])){
            $page = intval($_GET['page']);
        }

        else {
            $page=1;
        }
        $PageSize = 3; //每页的记录数量
        // 获取总数量
       
        $sql = “SELECT count(*) FROM js_archives WHERE writer = ‘开发建设科’”;
        $result = mysql_query($sql);
        $row = mysql_fetch_row($result);
        $amount = $row[0];
        /*计算总页数
        if($amount){
            if($amount<$PageSize) {
                $PageCount = 1;
            }
            if($amount%$PageSize) { //总数量除以每页的记录数量取于
                $PageCount =(int)($amount/$PageSize)+1;//如果有于,则页数等于总数量除每页的记录数加1
            }
            else{
                $PageCount =$amount/$PageSize;//没有,则结果是页数
            }
        }
        else{
            $PageCount = 0;
        }*/
        $PageCount = ceil($amount/$PageSize);//总页数=总数量除以每页数量  如果有小树,则进位< span style=”color: #008000;”>
        if($Page>$PageCount|$page==0){// 如果当前页数大于总页数
            echo “不能发现此页!”;
            exit();
        }
     
        //翻页链接
        $PageOut = ”;
        if($page==1){//如果页数只有一页
       
            $PageOut .= ‘第一页|上一页’;
        }
        else{
            $PageOut .= ‘<a href=”/plus/list.php?tid=30&page=1″>第一页</a>|<a href=”/plus/list.php?tid=30&page=’.($page-1).’”>上一页</a>|’;
        }
        if($page==$PageCount||$PageCount==0){//如果当前页等于总也数
            $PageOut .= ‘下一页|尾页’;
        }
        else{
            $PageOut .=  ‘<a href=”/plus/list.php?tid=30&page=’.($page+1).’”>下一页</a>|&lt;a href=”/plus/list.php&tid=30?page=’.$PageCount.’”>尾页</a>’;
        }
        //获取数据
        if($amount){
        $sql=”select * FROM js_archives WHERE writer = ‘开发建设科’ limit “.($page-1)*($PageSize).”,$PageSize”;
       
        $result=mysql_query($sql);
        while($row=mysql_fetch_array($result)){//此段代码只是示例
      
            $blogs[] = array(‘id’=>$row['id'],’title’=>$row['title']);
            foreach ($blogs as $blog){
            $title=$blog['title'];
            $id=$blog['id'];
          
            echo <<< EOT
                 <tr><td width=”550″><p><a href=’/plus/view.php?aid=$id’ target=’_blank’>$title</a></td></tr>
EOT;
unset($blogs);
            }
          
           
        }
        for($i=1;$i<=$PageCount;$i++){//数字分页
           $Pageshow = ($i!=$page)?”<a href=’/plus/list.php?tid=30?page=”.$i.”‘>$i</a>”:”<b>$i</b>”;
           echo $PageShow;
         }
         echo $amount.’条记录,每页’.$PageSize.’条,共’.$PageCount.’页’;
        }
       
        echo $PageOut;
 {/dede:php}

 

复制上面代码后 根据自己的情况 把SQL写上 然后把 list.php 里的
if($lv->IsError)
{
 //ParamError();
}

注释掉 要不然会报提示。。这样就OK了 简单吧。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值