很好的PHP分页类(调试过)
//分页函数
function genpage(&$sql,$page_size=2)
{
global $prepage,$nextpage,$pages,$sums; //out param
$page = $_GET["page"];
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$result = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$pages = ceil(($sums-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//显示分页
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;
echo "共".($pages+1)."页: ";
if($page>0)echo "<a href=$PHP_SELF?page=0&$queryString>首页</a>";
if($startpage>0)
echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."&$queryString>«</a></b>";
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo " <b>[".($i+1)."]</b> ";
else echo " <a href=$PHP_SELF?page=$i&$queryString>".($i+1)."</a> ";
}
if($endpage<$pages)
echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."&$queryString>»</a></b> ... ";
if($page<$pages)
echo "<a href=$PHP_SELF?page=$pages&$queryString>尾页</a>";
}
?>
-------------------------------------------
//显示前
$db=mysql_connect($servname,$sqlservname,$sqlservpws) or die("数据库连接失败");
mysql_select_db($sqlname,$db);
$sql = "select * from news order by yd631_id desc ";
genpage($sql); //只需要正常代码加上这一行就ok。
$result =mysql_query($sql);
while($rs =mysql_fetch_array($result))
{
?>
显示信息
显示信息
显示信息
<?php
}
?>
//循环
<?php
showpage(); //显示页
?>
<?php
mysql_close();
exit;
?>
转载于:https://www.cnblogs.com/ljb0901/archive/2008/05/27/1208711.html
很好的PHP分页类(调试过)相关推荐
- PHP数据库操作分页类
MySQL数据库操作类: 1 <?php 2 class mysql { 3 private $db_host; //数据库主机 4 private $db_user; //数据库用户名 5 p ...
- php面向对象分页,PHP基于面向对象封装的分页类示例
本文实例讲述了php基于面向对象封装的分页类.分享给大家供大家参考,具体如下: class page { protected $num;//每页显示条数 protected $total;//总记录数 ...
- 创建一个ASP通用分页类(完整版)
从开始学习到使用ASP到现在也写了不少程序了,最令人头痛的是写数据分页,每次都是由于几个变量名或几个参数的不同,因而需要每次都写哪一段冗长而又繁杂的分页代码,代码长了使得程序的可读性变差,容易出差,调 ...
- php分页类代码,php 分页类 扩展代码
原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜索的东西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...
- php jumppage加载网址,php 分页类 扩展代码
原来发表过一个脱离数据库的分页类,最近使用的时候发现有些时候搜PHP西过于大的时候,采用url传递参数的方式,可能会有一定的影响或者叫已知的bug,这次做了一些扩展,同时兼容了以前的模式,使用上面很简 ...
- php分页类示例下载,PHP 通用分页类的简单示例
这篇文章主要为大家详细介绍了PHP 通用分页类的简单示例,具有一定的参考价值,可以用来参考一下.对PHP通用分页类感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 写了个php的通用分页类 ...
- Codeigniter分页类代码实例
2019独角兽企业重金招聘Python工程师标准>>> 控制器里: $this->load->model('review_model');$this->load-& ...
- Sqlserver存储过程和C#分页类简化你的代码!
在最近的项目中,由于要用到自定义分页的功能,本人就在网上找了个存储过程.结合C#写了个分页类.由于本人第一次写文章.写得不好,大家不要扔鸡蛋.. 下面是存储过程(sqlserver2000下通过) - ...
- php 添加样式,PHP实现可自定义样式的分页类
本文实例为大家分享了PHP实现可自定义样式的分页类,供大家参考,具体内容如下 //namespace Component; /** * 2016-3-27 * @author ankang */ cl ...
最新文章
- jquery.min.map 404 (Not Found)出错的原因及解决办法
- 云间来客 --- Java 目录大纲
- [Android工具]安卓音乐下载软件,无损音乐FLAC音乐下载器
- PHP的php://
- 深度学习(十六)——Faster R-CNN, YOLO
- 一些linux知识和http知识
- FastJson的常用操作
- java中可重入锁的学习总结
- Ubuntu——“系统无法检测到Intel的核心显卡”的调试笔记~
- 长大了,烦恼就像是滔滔江水
- 解决Ajax请求时无法重定向的问题
- Cora数据集介绍+python读取
- 外部PLC触发VisionMaster多流程运行PLC部分特殊说明
- java messagedigest_JAVA MessageDigest(MD5加密等)
- asp.net pdf如何转换成tif_PDF如何转换成PPT文档?怎么使用PDF转换成PPT的软件?
- SEI文献整理2:A Review of Radio Frequency Fingerprinting Techniques(2020)
- Jsrpc学习——Cookie变化的网站破解教程
- php 分词搜索 splitword
- 矩阵Kronecker(克罗内克)积
- 对于电商尺码跟颜色组成的表格输入框,对输入框的操作