PHP分页函数代码(简单实用型)


Posted in PHP onDecember 02, 2010

准备数据:

新建一个数据库 test
执行下面的语句(新建一个表 test :id、sex、name 三个字段)

CREATE TABLE `test` (
`id` INT( 4 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sex` INT( 1 ) NOT NULL ,
`name` VARCHAR( 20 ) NOT NULL ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_bin;

添加数据到 test 表,比如:
1 1 小强
2 0 小红
3 0 小丽
4 1 小兵
5 1 张三
6 0 李四
7 0 吴欣
PHP分页函数代码(简单实用型)
写PHP语句(index.php):

<?php 
// Page分页函数 
$page = $_GET["page"]; 
function Page($rows,$page_size){ 
global $page,$select_from,$select_limit,$pagenav; 
$page_count = ceil($rows/$page_size); 
if($page <= 1 || $page == '') $page = 1; 
if($page >= $page_count) $page = $page_count; 
$select_limit = $page_size; 
$select_from = ($page - 1) * $page_size.','; 
$pre_page = ($page == 1)? 1 : $page - 1; 
$next_page= ($page == $page_count)? $page_count : $page + 1 ; 
$pagenav .= "第 $page/$page_count 页 共 $rows 条记录 "; 
$pagenav .= "<a href='?page=1'>首页</a> "; 
$pagenav .= "<a href='?page=$pre_page'>前一页</a> "; 
$pagenav .= "<a href='?page=$next_page'>后一页</a> "; 
$pagenav .= "<a href='?page=$page_count'>末页</a>"; 
$pagenav.=" 跳到<select name='topage' size='1' onchange='window.location=\"?page=\"+this.value'>\n"; 
for($i=1;$i<=$page_count;$i++){ 
if($i==$page) $pagenav.="<option value='$i' selected>$i</option>\n"; 
else $pagenav.="<option value='$i'>$i</option>\n"; 
} 
} // Page分页函数 
// 使用示例 
if (!$conn= mysql_connect("localhost", "root" ,"root")) die('数据库选择失败!'); 
if (!mysql_select_db("test", $conn)) die('数据库选择失败!'); 
mysql_query('set names GBK'); 
// 用Page函数计算出 $select_from 从哪条记录开始检索、$pagenav 输出分页导航 
$rows = mysql_num_rows(mysql_query("select * from test")); 
Page($rows,2); 
$sql = "select * from test limit $select_from $select_limit"; 
$rst = mysql_query($sql); 
while ($row = mysql_fetch_array($rst)){ 
echo "$row[id] - $row[sex] - $row[name] <hr />"; 
} 
echo $pagenav; 
?>

浏览 index.php 页面,如图:
PHP分页函数代码(简单实用型)
该说byebye了,确实好用!

PHP简单分页函数
写了一个php简单的分页函数,数据库调用也写到里面了 ,用的人可以自行删减!

function getask(){ 
$sql = "select * from cms_ask where ansower <> ' ' "; 
//这里要改成方法 
$q_sq = mysql_query($sql); 
$count = mysql_num_rows($q_sq); 
$page_size = 8; 
$page_current = isset($GLOBALS['page']) ? intval($GLOBALS['page']) : 1; 
$page_count = ceil($count / $page_size); 
$page_start = $page_current - 4; 
$page_end = $page_current + 4; 
if ($page_current < 5) { 
$page_start = 1; 
$page_end = 5; 
} 
if ($page_current > $page_count - 4) { 
$page_start = $page_count - 8; 
$page_end = $page_count; 
} 
if ($page_start < 1) 
$page_start = 1; 
if ($page_end > $page_count) 
$page_end = $page_count; 
$pagebar = ""; 
$sql = "select * from cms_ask where ansower <> ' ' order by id desc limit " . (($page_current - 1) * $page_size) . "," . $page_size; 
$row=$this -> user -> getall("$sql"); 
foreach($row as $v){ 
echo '<dl><dt>问:'.$v["question"].'</dt><dd>答:'.$v["ansower"].date("Y-m-d H:i:s",$v["postTime"]).'</dd></dl>'; } 
$pagebar .= "<div class=\"page\">"; 
$pagebar .= "<ol>"; 
if ($page_current != 1) { 
$pagebar .= '<li><a href="javascript:get_comment(1)" class="sx">FIRST</a></li>'; 
} 
for ($i = $page_start; $i <= $page_end; $i++) { 
if ($i == $page_current) { 
$pagebar .= "<li><span class=\"sort\">" . $i . "</span></li>"; 
} else { 
$pagebar .= "<li><a href='javascript:get_comment(" . $i . ")'>" . $i . "</a></li>"; 
} 
} 
if ($page_current != $page_count) { 
$pagebar .= "<li><a href='javascript:get_comment(" . $page_count . ")' class='sx'>END</a></li>"; 
} 
$pagebar .= "</ol>"; 
$pagebar .= " </div>"; 
echo $pagebar; 
}
PHP 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
php自动获取目录下的模板的代码
Aug 08 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
PHP 转义使用详解
Jul 15 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
PHP new static 和 new self详解
Feb 19 PHP
php新建文件的方法实例
Sep 26 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 #PHP
php小偷相关截取函数备忘
Nov 28 #PHP
php与paypal整合方法
Nov 28 #PHP
网站用php实现paypal整合方法
Nov 28 #PHP
paypal即时到账php实现代码
Nov 28 #PHP
解析PayPal支付接口的PHP开发方式
Nov 28 #PHP
php购物网站支付paypal使用方法
Nov 28 #PHP
You might like
用函数读出数据表内容放入二维数组
2006/10/09 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
微信支付的开发流程详解
2016/09/13 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
python使用cPickle模块序列化实例
2014/09/25 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python结合API实现即时天气信息
2016/01/19 Python
python之Character string(实例讲解)
2017/09/25 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
简单了解Python write writelines区别
2020/02/27 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python将字典转换为XML的方法
2020/08/01 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
介绍一下gcc特性
2012/01/20 面试题
自荐书格式
2013/12/01 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
合作经营协议书范本
2014/09/16 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年客服工作总结范文
2014/11/13 职场文书