又一个php 分页类实现代码
作者:bea
代码如下: <?php function genpage(&$sql,$page_size=10) { global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页 $page = $_GET["page"]; if($page ==0)$page =1; $eachpage = $page_size; $pagesql = strstr($sql," from "); $pagesql = "
代码如下:
<?php
function genpage(&$sql,$page_size=10)
{
global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页
$page = $_GET["page"];
if($page ==0)$page =1;
$eachpage = $page_size;
$pagesql = strstr($sql," from ");
$pagesql = "select count(*) as ids ".$pagesql;
$conn = mysql_query($pagesql) or die(mysql_error());
if($rs = mysql_fetch_array($conn))$sums = $rs[0];
$pages=ceil($sums/$eachpage);
if($pages==0)$pages=1;
$startpos = ($page-1)*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//显示分页
function showpage()
{
global $pages,$sums,$eachpage,$page; //总页数,总记录,每页数,当前页,其它参数
$link=$_SERVER['PHP_SELF'];
echo "记录".$sums.":".$eachpage." ";
echo "页数".$page."/".$pages." ";
$p_head=$page-5;
if($p_head<=0)$p_head=1; //页码循环开始数 前5个
$p_end=$page+5;
if($p_end>$pages)$p_end=$pages; //页码循环结束数 后5个
echo "[<a href=$link?page=1>首页</a>] ";
for($i=$p_head;$i<=$p_end;$i++)
{
if($i!=$page)
echo "<a href=$link?page=$i>[$i]</a> ";
else
echo "<b><strike>[$i]</strike></b> ";
}
echo " [<a href=$link?page=$pages>末页</a>]";
}
?>
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- php遍历目录viewDir函数
- php csv操作类代码
- PHP开发过程中常用函数收藏
- 将文件夹压缩成zip文件的php代码
- php入门教程 精简版
- php实现的仿阿里巴巴实现同类产品翻页
- Php Mssql操作简单封装支持存储过程
- php smarty模版引擎中变量操作符及使用方法
- phpmyadmin导入(import)文件限制的解决办法
- php smarty模版引擎中的缓存应用
- php5 图片验证码实现代码
- php下图片文字混合水印与缩略图实现代码
- 一个比较简单的PHP 分页分组类
- Php 构造函数construct的前下划线是双的_
- PHP 读取文件内容代码(txt,js等)
- PHP 用数组降低程序的时间复杂度
- PHP 柱状图实现代码
- Ajax+PHP边学边练 之五 图片处理
- PHPMyadmin 配置文件详解(配置)