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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
php的memcached客户端memcached
Jun 14 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP函数积累总结
Mar 19 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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
如何对PHP程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php验证码生成代码
2015/11/11 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
js数组实现权重概率分配
2017/09/12 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
python实现企业微信定时发送文本消息的实例代码
2020/11/25 Python
人力资源主管岗位职责
2014/01/29 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
网络营销计划书
2015/01/17 职场文书
房产公证书
2015/01/23 职场文书
工程质检员岗位职责
2015/04/08 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书