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获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP实现的AES 128位加密算法示例
Sep 16 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 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
国内咖啡文化
2021/03/03 咖啡文化
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
详解json在php中的应用
2018/09/30 PHP
零基础php编程好学吗
2019/10/11 PHP
parentElement,srcElement的使用小结
2014/01/13 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
node.js基础知识小结
2018/02/26 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
python实现员工管理系统
2018/01/11 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
自我评价优秀范文分享
2013/11/30 职场文书
高中生班主任评语
2014/04/25 职场文书
家长学校培训材料
2014/08/20 职场文书
党支部四风整改方案
2014/10/25 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
公司员工奖惩制度
2015/08/04 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书