`
zyb_icanplay
  • 浏览: 27160 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP分页技术通用模版

 
阅读更多
直接进入主题吧!可能不是最好的,但相信自己是自己做的会是最棒的,^_^

首先建一个domain:fenyePage.class.php

<?php
class fenyePage{
public $everyPageRows; //每页显示的行数
public $sumPage; <wbr><wbr><wbr><wbr>//总页数</wbr></wbr></wbr></wbr>
public $nowPage; <wbr><wbr><wbr><wbr>//当前所在页数</wbr></wbr></wbr></wbr>
public $fenyeArray; <wbr><wbr> //分页显示的数据</wbr></wbr>
public $navigate; <wbr><wbr><wbr> //分页导航条</wbr></wbr></wbr>
public $pageWhole; <wbr><wbr><wbr>//翻页页数</wbr></wbr></wbr>
function showNavigate(){
echo "<ul class='fenye_ul'>";
echo "<li>共{$this->sumPage}页</li>";
echo "<a href='userList.php?nowPage=1'><li>首页</li></a>";
if($this->nowPage>1){echo "<a href='userList.php?nowPage=".($this->nowPage-1)."'><li class='btn'>上页</li></a>";}
//翻页
$startPage = floor(($this->nowPage-1)/$this->pageWhole) * $this->pageWhole + 1;
$index = $startPage;
//如果当前页是在1到10之间,就没有必要显示向前翻页的链接
if($this->nowPage > $this->pageWhole){echo "<a href='userList.php?nowPage=".($startPage-1)."'><li><b>&lt;&lt;</b></li></a>";}
for(;$startPage<$index + $this->pageWhole;$startPage++){
if($startPage == $this->nowPage){
echo "<a href='userList.php?nowPage=$startPage'><li style='background:#6699cc;'>$startPage</li></a>";
}else{
echo "<a href='userList.php?nowPage=$startPage'><li>$startPage</li></a>";
}
}
//如果startPage的值小于总的页数,就显示向后翻译
if($startPage<$this->sumPage){echo "<a href='userList.php?nowPage=$startPage'><li><b>&gt;&gt;</b></li></a>";}
if($this->nowPage<$this->sumPage){echo "<a href='userList.php?nowPage=".($this->nowPage+1)."'><li>下页</li></a>";}
echo "<a href='userList.php?nowPage={$this->sumPage}'><li>末页</li></a>";
echo "</ul>";
}
}
?>


接着就是分页导航条的一些css样式:global.css
@charset "utf-8";

body{
font-family:Arial, Helvetica, sans-serif ;
font-size:12px;
}

a:link{
text-decoration:none;
color:#333333;
}

a:hover{
text-decoration: none;
color: #006699;
}

a:visited{
text-decoration: none;
color: #008040;
}


.fenye_ul{
list-style-type:none;
padding:0;
float:right;
}
.fenye_ul li{
float:left;
border:1px solid #6699cc;
text-align:center;
margin-left:3px;
padding:2px 5px;
font-size:10px;
}
.fenye_ul .btn{
float:left;
border:1px solid #6699cc;
text-align:center;
margin-left:2px;
font-size:10px;
}

再接着,就是在db.class.php这个工具类中,新建一个分页使用的方法:
//分页查询的方法
function fenyeSelect($sql_arrs,$sql_sumPage,$fenyePage){
//获取分页显示的数据
$res = mysql_query($sql_arrs,$this->conn) or die(mysql_errno());
$array = array();
while($row = mysql_fetch_row($res)){
$array[] = $row;
}
//释放资源
mysql_free_result($res);
//获取分页所需要的显示数据
$fenyePage->fenyeArray = $array;
//获取总的数据行数
$res2 = mysql_query($sql_sumPage,$this->conn) or die(mysql_errno());
if($rows = mysql_fetch_row($res2)){
//获取总的页数
$fenyePage->sumPage = ceil($rows[0]/$fenyePage->everyPageRows);
}
//释放资源
mysql_free_result($res2);
}

继续,就是在service文件夹中新建对应的一个文件:userService.php
<?php
<wbr></wbr>
require_once '../dao/db.class.php';
class userService{
//获取分页显示数据方法
function getFenYePage($fenyePage){
$dbClass = new dbClass();
$sql_arrs = "select user_name,user_gender,user_professional,user_email,user_addr,user_phone from user_info order by id limit ".
($fenyePage->nowPage-1)*$fenyePage->everyPageRows.",".$fenyePage->everyPageRows;
$sql_sumPage = "select count(id) from user_info";

$dbClass->fenyeSelect($sql_arrs,$sql_sumPage,$fenyePage);
$dbClass->connClose();
}
}
?>


最后,就是页面层的文件:userList.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>通讯录管理系统</title>
<link rel="stylesheet" type="text/css" href="css/global.css">
</head>
<body>
<p>友友管理 &gt; 友友信息</p>
<hr />
<table width="725" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse" bordercolor="#6699CC">
<wbr> &lt;tr bgcolor="#6699cc"&gt;</wbr>
<wbr><wbr> &lt;th scope="col"&gt;姓名&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;性别&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;专业&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;Email&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;籍贯&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;电话&lt;/th&gt;</wbr></wbr>
<wbr><wbr> &lt;th scope="col"&gt;操&amp;nbsp;作&lt;/th&gt;</wbr></wbr>
<wbr> &lt;/tr&gt;</wbr>
<wbr> &lt;?php<wbr></wbr></wbr>
<wbr> require_once '../domain/fenyePage.class.php';</wbr>
<wbr> require_once '../service/userService.php';</wbr>
<wbr></wbr>
<wbr> $fenyePage = new fenyePage();</wbr>
<wbr></wbr>
<wbr> //如果当前页未获取到,则默认为首页</wbr>
<wbr> $fenyePage-&gt;nowPage = 1;</wbr>
<wbr> if(!empty($_GET['nowPage'])){</wbr>
<wbr> $fenyePage-&gt;nowPage = $_GET['nowPage'];</wbr>
<wbr> }</wbr>
<wbr> //设置默认每页显示几条数据</wbr>
<wbr> $fenyePage-&gt;everyPageRows = 10;</wbr>
<wbr> //默认翻页页数</wbr>
<wbr> $fenyePage-&gt;pageWhole=10;</wbr>
<wbr> //</wbr>
$userServie = new userService();
$userServie->getFenYePage($fenyePage); <wbr></wbr>
for($i=0;$i<count($fenyePage->fenyeArray);$i++){
<wbr> $row = $fenyePage-&gt;fenyeArray[$i];</wbr>
echo "<tr align='center' height='25px'>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>$row[2]</td>";
echo "<td>$row[3]</td>";
echo "<td>$row[4]</td>";
echo "<td>$row[5]</td>";
echo "<td><a href='#'>修改</a>&nbsp;||&nbsp;<a href='#'>删除</a></td>";
echo "</tr>";
<wbr> }</wbr>
<wbr> ?&gt;</wbr>
</table><?php $fenyePage->showNavigate();?>
</body>
</html>


分享到:
评论

相关推荐

    基于ThinkPhp通用模板

    利用这个ThinkPhp模板进行二次开发,大大提高开发效率,下载之后通过在本地输入..localhost:80/name/install.php进行数据库安装提示,里面已有数据库文件,数据库采用的是Mysql。

    BluePage通用分页类助开发者提高开发效率1

    另外,与html和样式分离,即相当于PHP的模板技术一处道理,美工可以修改出自己想要的效果。 3 要考虑变量值问题,并非所有分页都是数字的。比如有些人分页是page=pn123,甚至是page=p123nfadfafdaf。分页类要...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程13:PHP+MYSQL分页原理 PHP100视频教程14:PHP上传原理及应用 PHP100视频教程15:PHP生成HTML文件原理 PHP100视频教程16:PHP小偷程序原理和实例 PHP100视频教程17:PHP面向对象开发的学习(一) ...

    BluePage通用分页类助开发者提高开发效率4

    就像你做模板一样。 如果你的页面是utf-8格式的,请保存配置文件为utf-8格式。注意,只是改page.abc.inc.php编码,类文件的编码请不要改动。 补充一点: 如果觉得没有取记录总数的函数不方便,你可以自已在类...

    php课程(共100多节)

    php课程(共100多节),让你从小白成神,最主流的PHP技术! 有: 1:环境配置与代码调试 2:PHP的数据类型与源码调试 3:常用PHP运算类型介绍与应用 4: PHP条件语句介绍与应用 5:PHP循环语句的介绍与应用 6:PHP数组...

    wordpress蛋花儿网站模板

    为了保证模板通用性和易用性,去掉了原站部分定制化功能,具体如下: 去掉原站iPhone emoji表情功能 去掉原站判断视频文章图片和显示播放按钮 去掉原站评论投票功能 去掉原站特定板块评论瀑布流展示(可详见蛋花儿网...

    yershop开源网店系统 v3.8.3

    ,支付宝支付,微信支付,货到付款,余额支付,支付宝app支付,微信app支付,php7等功能,具有一键生成控制器,模型,验证器,模板,通用增删改查,批量查询,通用分页等功能特点,系统分为开源版和商业版1....

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 改头换面 303 实例235 文件属性分析 304 实例236 文件类型检测 306 实例237 判断文件的权限 308 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 改头换面 303 实例235 文件属性分析 304 实例236 文件类型检测 306 实例237 判断文件的权限 308 ...

    DOYO通用建站系统 v2.3 build20140425.zip

    7、loop、sql标签增加分页功能。 8、html生成目录增加栏目目录标签 9、优化远程图片自动获取功能,图片抓取更精准,优化验证码显示。 10、调整会员登陆状态、评论为ajax刷新,实现静态化下的实时更新。 11、优化...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    (全)传智播客PHP就业班视频完整课程

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    DOYO通用建站系统 2.3.rar

    DOYO通用建站系统采用PHP与MYSQL开发,是免费开源的CMS建站、企业建站系统,可广泛用于个人、企业、政府、机构等众多网站建设。DOYO通用建站系统 2.3 增加与完善功能如下:2014-04-251、支付、购物功能,其中包括:...

    史上最全传智播客PHP就业班视频课,8月份视频

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    完美学校网站系统全站源代码学校网站模板下载

    中学学校网站,高中学校网站,职业技术学院,职业技术学校,职业高中网站的学校网站模板现提供下载了,最为成熟通用的asp学校网站源码和自带的学校网页模板,也适合于建立学院网站,职业学校网站,培训学校网站,大学学校...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-18 1 模板技术讲解 10-18 2 smarty常用功能 10-18 3 smarty常用功能 10-18 4 smarty功能讲解 10-18 5 smarty流程控制 10-18 6 10-18 7 smarty include使用 10-19 1 smarty实例 注册 10-19 2 smarty实例 注册2 10-...

    贝云cms内容管理系统 v1.3

    贝云cms(pc+app)付费内容管理系统一款基于thinkphp5的内容管理系统,具有一键生成控制器,模型,验证器,模板,通用增删改查,批量查询,通用分页,支持php7等功能采用模块。包含pc端,安卓app,苹果app,多端数据同步!主要...

    dreamweaver网站PHP开发MXP插件

    Conversa Web CDK技术.mxp coolborder生成很Cool的表格边界.mxp disable_view_source.mxp Dreamweaver CS3 Spry 1.6插件更新包.mxp FCKeditor在线编辑器插件.mxp Flash效果文字插件.mxp IE4以上的转场效果.mxp IE...

    生成静态html文件的企业门户网站系统

    免费网站模板,蓝色公司网站模板,商业网站模板,asp网站模板,公司网站管理系统,网站管理系统,网站系统,企业网站管理系统,免费企业网站模板,企业静态网站模板,中文企业网站模板,优秀企业网站模板,中小企业网站模板,...

Global site tag (gtag.js) - Google Analytics