smarty实现分页代码

 

 if(isset($_GET['page'])&&!empty($_GET['page']))
       {
         $page=intval($_GET['page']);//显示页数
       }
       else {
         $page=1;
       }
       $psize=4; //每页记录数
       $str="select * from list_trip";
       $query=$db->query_exec($str);
       $num=$query->num_rows;//总记录数
       $pcunt=ceil($num/$psize);//总页数
    if($pcunt==0)
    {
   
    $smarty->assign("list_title",$list_title);
       $smarty->assign("page",1);
       $smarty->assign("pcunt",1);
    $smarty->display('index.htm');
 
    exit();
    }
       $nextpage = $page+1;
       $qianpage = $page-1;
       if($page==1)
      {
       $start=0;
      }
       $start=($page-1)*$psize;
       $sql="select * from list_trip limit $start,$psize";//主要问题
       $query=$db->query_exec($sql);
     while($arr=$query->fetch_assoc())
     {
       $array[]=$arr;
     }
    if($page==1&& $pcunt>1)
    {
       $str=" | 上一页 | <a href=index.php?page=".$nextpage."> 下一页</a> |  <a href=index.php?page=".$pcunt."> 最后一页 </a>";
    }
 elseif($page==$pcunt&&$pcunt==1)
 {
 $str=" | 上一页  </a> | 下一页 |  <a href=index.php?page=".$pcunt."> 最后一页 </a>";
 }
    elseif($page==$pcunt&&$pcunt>1)
    {
       $str="<a href=index.php?page=".$qianpage.">  | 上一页  </a> | 下一页 |  <a href=index.php?page=".$pcunt."> 最后一页 </a>";
    }
   elseif($page>1&&$page<=$pcunt)
   {
       $str="<a href=index.php?page=".$qianpage.">  | 上一页 </a> | <a href=index.php?page=".$nextpage."> 下一页 </a> |
     <a  href=index.php?page=".$pcunt."> 最后一页 </a>";
   }
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值