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 相关文章推荐
简单的php 验证图片生成函数
May 21 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
php检测图片主要颜色的方法
Jul 01 PHP
php设计模式之委托模式
Feb 13 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
php语法检查的方法总结
Jan 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
php md5下16位和32位的实现代码
2008/04/09 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
简单实现php上传文件功能
2017/09/21 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python实现视频下载功能
2017/03/14 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
2019/06/10 Python
python数组循环处理方法
2019/08/26 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
广告业务员岗位职责
2014/02/06 职场文书
活动总结格式范文
2014/04/26 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
党的群众路线教育实践活动查摆问题自查报告
2014/10/10 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
人生感悟经典句子
2019/08/20 职场文书