世娱网
您的当前位置:首页php分页

php分页

来源:世娱网
PHP分页

效果

实现

调用方法

//$currentPage 当前页 //$pageSize //$sql //$url 每页条数 SQL语句 select colum1,colum2,... from table1 limit 0,10; 链接地址 分页参数 相关数组 array(\"key1\":\"value1\//$params //$isChangePageSize 是否可修改每页条数 true/false include(‘fenye.php’);//引用分页类 分页类 fenye.php value1,\"key2\"=>value2,...); 是否可修改每页条数 true/false /** */ function __construct($currentPage,$pageSize,$sql,$url,$params,$isChangePageSize){ } echo $this->fenye($currentPage,$pageSize,$sql,$url,$params,$isChangePageSize); 分页 构造函数 分页 @author ZC isChangePageSize */ @return str form表单字符串 function fenye($currentPage,$pageSize,$sql,$url,$params,$isChangePageSize){ //form表单字符串 $str = \"

\"; //总条数 $totalNumber = $this->getTotalNumber($sql); $str .= \"\"; //总页数 $totalPage = ceil((float)$totalNumber/(float)$pageSize); //共几条 $str .= \"共$totalNumber条 \"; //每页显示条数 $str .= $this->pageSize($pageSize,$currentPage,$isChangePageSize); //第 当前页/总页数 页 $str .= \"第$currentPage/$totalPage页  \"; //分页样式 $str .= $this->fenyeStyle($currentPage,$pageSize,$totalNumber,$totalPage); //转到第几页 $str .= $this->goto($totalPage,$currentPage); //确定 $str.=\"\"; } //链接地址 $str .= \"\"; //分页参数 $str .= $this->params($params); $str .= \"\"; return $str; /** */ function getTotalNumber($sql){ } /** */ function getTotalNumberSQL($sql){ } /** */ function pageSize($pageSize,$currentPage,$isChangePageSize){ } /** */ 转到第几页 $str .= \"每页显示条 \"; return $str; $str.=\" readonly=\\\"readonly\\\" \"; 每页显示条数 $newsql = \"select count(*) as cts \"; $start = stripos($sql,\" from \"); $end = stripos($sql,\" limit \"); $newsql .= substr($sql,$start,($end - $start)); return $newsql; 获取总条数的SQL语句 @param @return sql sql sql语句 sql语句 $totalNumber = 0; $sql = $this->getTotalNumberSQL($sql); $query = mysql_query($sql); if($query > 0){ } return $totalNumber; $row = mysql_fetch_array($query); $totalNumber = $row[\"cts\"]; 获取总条数 @param @return sql sql语句 总条数 totalNumber function goto($totalPage,$currentPage){ } /** */ function params($params){ } /** */ function fenyeStyle($currentPage,$pageSize,$totalNumber,$totalPage){ $str = \"\"; //首页 分页样式:共100条记录,每页显示10条,当前第1/10页 [首页] [上页] [下页] [尾页] 跳转到 1 页 $str = \"\"; if($params != null){ } return $str; foreach($params as $key => $value){ } $str .= \"\"; 分页参数 $str .= \"转到页 \"; return $str; if($currentPage <= 1){ $str .= \"首页  \"; //上一页 } if($currentPage > 1){ $str .= \"[首页]  \"; $str .= \"上一页 } //下一页 if($currentPage < $totalPage) { $str .= \"下一页 $str .= \"[尾页]  \"; } if($currentPage == $totalPage){ $str .= \"尾页  \"; } return $str;   \";   \"; } ?> } var pageSize = document.getElementById(\"pageSize\").value; if(currentPage == -1){ } var totalNumber = document.getElementById(\"totalNumber\").value; var re=/^[0-9]*[1-9][0-9]*$/; if(!re.test(pageSize)){ } if(!re.test(currentPage)){ } var totalPage = Math.ceil(parseFloat(totalNumber)/parseFloat(pageSize));//总页数 if(currentPage > totalPage){ } document.getElementById(\"currentPage\").value = currentPage;//保存当前页 document.zcform.action = document.getElementById(\"url\").value; document.zcform.submit(); alert(\"跳转页数超出了页数范围!\"); document.getElementById(\"currentPage\").value = 1; return; alert(\"跳转页数有误!\"); document.getElementById(\"currentPage\").value = 1; return; alert(\"每页显示条数有误!\"); document.getElementById(\"pageSize\").value = 1; return; currentPage = document.getElementById(\"currentPage\").value;

因篇幅问题不能全部显示,请点此查看更多更全内容