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连接Oracle for NT 远程数据库
Oct 09 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP中Cookie的使用详解(简单易懂)
Apr 28 PHP
php实现获取近几日、月时间示例
Jul 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php生成zip文件类实例
2015/04/07 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Seajs源码详解分析
2019/04/02 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
python文字转语音实现过程解析
2019/11/12 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
爱国卫生月活动总结范文
2014/04/25 职场文书
标枪加油稿
2015/07/22 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers