源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

实用的简单PHP分页集合包括使用方法

  • 时间:2020-10-10 03:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:实用的简单PHP分页集合包括使用方法
方法一:
[url=?curPage=1]            echo '<a href="?curPage='.($this->curPage - 1).'">上一页</a>';             echo '<a href="?curPage='.($this->curPage + 1).'">下一页</a>';             echo '<a href="?curPage='.$this->totalPages.'">尾页</a>';         }   } ?>
方法二:
<?php class mysqlPager{ var $pagePerNum=5;//每页显示数据项数 var $pagePerGroup=5;//每分页组中页数 var $curPage=0;//当前页,Defualt 第一页 var $totalPage=0;//总页数 var $totalNum=0;//数据项总数 var $curPageGroup=0;//当前分页组 var $curPageUrl="";//当前用到分页的 URL var $customStyle="";//自定义风格 var $pageQuerySql=""; function mysqlPager(){//构造函数 PHP4 } /** * 初始化所有变量 */ function InitAllVar($totalNum,$pagePerGroup,$curPageUrl,$curPage=1,$curPageGroup=1) { $this->totalNum=$totalNum; $this->pagePerGroup=$pagePerGroup; $this->curPageUrl=$curPageUrl; $this->curPage=$curPage; $this->curPageGroup=$curPageGroup; } /** * 设置当前页变量 * * @param 数字 $curPage */ function setCurPage($curPage) { $this->curPage=$curPage; } /** * 设置当前分页组变量 * * @param mixed $curPageGroup */ function setCurPageGroup($curPageGroup) { $this->curPageGroup=$curPageGroup; } /** * 设置当前用到分布类的URL * $curPageUrl string */ function setCurPageUrl($curPageUrl) { $this->curPageUrl=$curPageUrl; } /** * 获取所有 * * @param 数字 $totalNum * @param 数字 $curPage * @return float */ function getTotalPage($totalNum,$curPage=0) { return $this->totalPage=ceil($totalNum/$this->pagePerNum); } /** * 设置用户自定义风格 * * @param mixed $customStyle */ function setCustomStyle($customStyle) { $this->customStyle=$customStyle; } /** * 设置用户自定义风格返回字符串 * * * @param mixed $pagerString */ function setCustomStyleString($pagerString) { return $styleString="<span class=".$customStyle.">".$pagerString."</span>"; } /** * 输出导航页信息 可以不用参数,但是在使用前一定要设置相应的变量 * * @param mixed $curPageGroup * @param mixed $curPage * @param mixed $curPageUrl */ function showNavPager($curPageGroup=0,$curPage=0,$curPageUrl=0) { if($curPageGroup) { $this->curPageGroup=$curPageGroup; } if($curPage) { $this->curPage=$curPage; } if($curPageUrl) { $this->curPageUrl=$curPageUrl; } $rtnString=""; //判断变量是否以经初始化 if($this->curPageGroup && $this->curPageUrl && $this->totalNum && $this->curPage) { $this->totalPage=$this->getTotalPage($this->totalNum); if($this->curPage==1) $this->curPage=($this->curPageGroup-1)*$this->pagePerGroup+1; if($this->curPageGroup!=1) { $prePageGroup=$this->curPageGroup-1; $rtnString.="<a href=".$this->curPageUrl."?cpg=$prePageGroup >".$this->setCustomStyleString("<<")."</a> "; } for($i=1;$i<=$this->pagePerGroup;$i++) { $curPageNum=($this->curPageGroup-1)*$this->pagePerGroup+$i; if($curPageNum<=$this->totalPage){ if($curPageNum==$this->curPage) { $rtnString.=" ".$this->setCustomStyleString($curPageNum); }else { $rtnString.=" <a href=$this->curPageUrl?cpg={$this->curPageGroup}&cp=$curPageNum >"; $rtnString.=$this->setCustomStyleString($curPageNum)."</a>"; } } } if($this->curPageGroup<ceil($this->totalPage/$this->pagePerGroup)-1) { $nextPageGroup=$this->curPageGroup+1; $rtnString.=" <a href=$this->curPageUrl?cpg=$nextPageGroup >".$this->setCustomStyleString(">>")."</a>"; } $this->pageQuerySql=" limit ".(($this->curPage-1)*$this->pagePerNum).",".$this->pagePerNum; } else { $rtnString="错误:变量未初始化!"; } return $rtnString; } /** * 得到完整的查询MYSQL的Sql语句 * * @param mixed $sql */ function getQuerySqlStr($sql) { $allsql=$sql.$this->pageQuerySql; return $allsql; } /** * 设置每页有多少数据项 * * @param INT $num */ function setPagePerNum($num) { $this->pagePerNum=$num; } } ?>
使用方法: $curPage=$_GET['cp']; $curPageGroup=$_GET['cpg'] if($curPage=="") $curPage=1; if($curPageGroup=="") $curPageGroup=1; //都是从1开始,之前要对传入的数据进行验证,防注入 //。。。 $pager=new MysqlPager(); $pager->initAllVar(...) $pager->showNavPager(); //后面的SQL可以是任意的输出 $sql="select id form dbname "; $querysql=$pager->getQuerySqlStr($sql) //以后用$querysql 查询数据库就可以得到相应的结果集了 方法三: PHP分页函数:
[url=$url=1′>首页< /a> “;  if($prepg) $pagenav.=” < a href=]前页< /a> “; else $pagenav.=” 前页 “;  if($nextpg) $pagenav.=” < a href='$url=$nextpg'> 后页< /a> “; else $pagenav.=” 后页 “;  $pagenav.=” < a href='$url=$lastpg'>尾页< /a> “;  //下拉跳转列表,循环列出所有页码:  $pagenav.=” 到第 < select name='topage' size='1′ onchange='window.location=\” $url=\”+this.value'>\n”;  for($i=1;$i< =$lastpg;$i++){  if($i==$page) $pagenav.=”< option value='$i'  selected>$i< /option>\n”;  else $pagenav.=”< option value='$i'>$i< /option>\n”;  }  $pagenav.=”< /select> 页,共 $lastpg 页”;  }  }  ?>
分页时调用pageft()函数。不过它并没有输出任何东西,但产生几个全局变量供使用:$firstcount、$displaypg、$pagenav。 下面举例说明PHP分页函数的用法:
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部