两个PHP通用分页函数

//输入查询语句,数据库名,数据库连接,当前页号,链接字符串,列表条数,显示上下页导航链接
function getpagenav($sql,$dbname,$db,$page,$link,$pagelistnum)
{
/////////////////////////////////////////////////////////////////////////////
/* 通用PHP翻页函数                                                         */
/* 作者:twt326 (天地小子) 2004.3.26                                     */
/* EMAIL: twt326@163.com  QQ: 195314193                                    */
/* 功能: 传入能够获得所有记录的SQL查询语句、数据库名、数据库连接、当前页码*/
/*       以及原网页中已经附带的参数(防止破坏原网页的参数)、每页显示条数  */
/* 示例:echo getpagenav($sql,"db_abc",$dbconn,8,"list.php?act=list&p=up",10)  */
/* 结果:  第一页 上一页 下一页 最后页 第几页 共几页 每页记录数:X         */
/* 欢迎大家评鉴!!                开源万岁!!                            */
/////////////////////////////////////////////////////////////////////////////
$result=@mysql_db_query($dbname,$sql,$db);
$sumrows=@mysql_num_rows($result);//总条数
if (empty($page))
  $nowpage=1;
else
  $nowpage=$page;//当前页
$sumpage=floor($sumrows/$pagelistnum)+1;//总页数
if ($sumrows % $pagelistnum==0) $sumpage=$sumrows/$pagelistnum;
$tmphead="<a href=".$link."&page=";
if ($nowpage<2)
  $showdown="第一页  上一页  ";
else
  $showdown=$tmphead."1>第一页</a>  ".$tmphead.($nowpage-1).">上一页</a>  ";
if ($nowpage<$sumpage)
   $showdown=$showdown.$tmphead.($nowpage+1).">下一页</a>  ".$tmphead.$sumpage.">最后页</a>  ";
else
  $showdown=$showdown."下一页  最后页  ";
$showdown.="第".$nowpage."页,共".$sumpage."页  每页记录数:$pagelistnum  总记录数:$sumrows";
return $showdown;
}

//输入查询语句,数据库名,数据库连接,当前页号,链接字符串,列表条数,显示上下页导航链接,有下拉框显示页数
function getpagenav1($sql,$dbname,$db,$page,$link,$pagelistnum)
{
/////////////////////////////////////////////////////////////////////////////
/* 通用PHP翻页函数(下拉列表版)                                             */
/* 作者:twt326 (天地小子) 2004.4.14                                     */
/* EMAIL: twt326@163.com  QQ: 195314193                                    */
/* 功能: 传入能够获得所有记录的SQL查询语句、数据库名、数据库连接、当前页码*/
/*       以及原网页中已经附带的参数(防止破坏原网页的参数)、每页显示条数  */
/* 示例:echo getpagenav1($sql,"db_abc",$dbconn,8,"list.php?act=list&p=up",10)  */
/* 结果: 首页  上页  下页  末页  第|页码下拉框|页,共X页  总记录数:X      */
/* 欢迎大家评鉴!!                开源万岁!!                            */
/////////////////////////////////////////////////////////////////////////////
$result=@mysql_db_query($dbname,$sql,$db);
$sumrows=@mysql_num_rows($result);//总条数
if (empty($page))
  $nowpage=1;
else
  $nowpage=$page;//当前页
$sumpage=floor($sumrows/$pagelistnum)+1;//总页数
if ($sumrows % $pagelistnum==0) $sumpage=$sumrows/$pagelistnum;
$tmphead="<a href=".$link."&page=";
if ($nowpage<2)
  $showdown='<table><form name="selform" method="post" action=""><tr><td>首页  上页  ';
else
  $showdown='<table><form name="selform" method="post" action=""><tr><td>'.$tmphead."1>首页</a>  ".$tmphead.($nowpage-1).">上页</a>  ";
if ($nowpage<$sumpage)
   $showdown=$showdown.$tmphead.($nowpage+1).">下页</a>  ".$tmphead.$sumpage.">末页</a>  ";
else
  $showdown=$showdown."下页  末页  ";
//获取下拉框转向代码
$selectcode='<script language="javascript">
<!--
function gopagenav(page)
{
  location="'.$link.'&page="+page;
}
//-->
</script><select name="selpage" id="selpage" >';
for ($i=1;$i<=$sumpage;$i++)
{
  $selectcode.='<option value="'.$i.'" ';
  if ($i==$nowpage) $selectcode.="selected";
  $selectcode=$selectcode.'>= '.$i.' =</option>';
}
$selectcode.='</select>';

$showdown.="第</td><td>".$selectcode."</td><td>页,共".$sumpage."页  总记录数:$sumrows</td></tr></form></table>";
return $showdown;
}

时间: 2024-10-31 23:58:15

两个PHP通用分页函数的相关文章

Asp.Net实现的通用分页函数_实用技巧

本文实例讲述了Asp.Net实现的通用分页函数.分享给大家供大家参考,具体如下: 功能: 1.每页设置显示9页,超过9页,点5页后的+1页显示(可以随便修改) 2.CSS样式自己可以设置 3.无任何咋代码产生,利于搜索引擎优化 分页程序 objPDS = new PagedDataSource(); objPDS.DataSource = dtTable.DefaultView;//绑定数据源 objPDS.AllowPaging = true; objPDS.PageSize =10;//分页

通用分页函数 split

分页|函数 // 分页显示:[1]... [<<] - [<] [9] [10] [11] [12] [13] [14] [15] [16] [>] - [>>] ...[232]// url Format: ./list.php?page= ; system will add the Pagenum after the Url automaticly// $Id: split_page.php,v 1.1.1.1 2002/08/24 14:26:41 hightma

asp通用分页函数,自动输出数据库列名、内容

分页|函数|数据|数据库 '自动输出数据库列名.内容并分页通用函数 [非常精典]'只需要更改数据库连接代码,即可输入完整的表格内容信息,调用代码如下: <%Function cutPage(sqlStr,Conn,dateNums,pageNums,URLs)'利用ADO分页的函数Dim sql,Cn,dateNum,pageNum,URL,rsDateSql=Trim(sqlStr) '获得sql语句.Set Cn=Conn '获得数据对象dateNum=Cint(dateNums) '获得每

JSP通用分页函数 分页程序实例

第一个文件PagedbClass.java  代码如下 复制代码 package com.kanba.tools;     import java.sql.*;     import com.kanba.connection.Conn;     public class PagedbClass {     Connection con = null;   Statement stmt = null;   ResultSet rs = null;   ResultSetMetaData resul

asp文章通用分页函数

<% '------------------------------------------------------------ '------------------------------------------------------------ CLASS pagination  PUBLIC pageSize    '每页显示多少记录  PUBLIC absolutePage   '当前页   PUBLIC baseURL    '要跳转的页面的URL  PUBLIC baseQuer

SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)

原文:SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页) SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程,支持单表或多表结查集分页,存储过程如下: /******************/ --Author:梦在旅途(www.Zuowenjun.cn) --CreateDate:2015-06-02 --Function:分页获取数据 /******************/ crea

两个高效的ASP分页函数

两个高效的ASP分页函数(统计记录数,分页提取记录) <% '    /*智能返回分页SQL语句*/ '    /// <summary> '    /// 功能:智能返回分页SQL语句 '    /// </summary> '    /// <param name="primaryKey">主键(不能为空)</param> '    /// <param name="queryFields">提取

ASP 通用文章分页函数(非记录集分页)

分页|函数|记录集 说明: 本函数为文章分页, 非记录集分页本函数实现将文章分页显示, 并以指定长度显示每一分页本函数实现不需指定 URL, 自动更替 URL本函数实现返回多个结果, 为: 分页链接-文章统计信息-文章内容, 由字典实现如果分页大小大于文章总大小, 分页链接将为空. 显示如:第1页 第2页 第3页 第4页 第5页 50,000字/页 1/5页 共235,289字正文... 注: 显示内容的三个元素可自由变更位置. 附注: 如果您是在查找 记录集分页函数, 鄙人以前也写过一个, 名

ASP通用分页样式函数代码_应用技巧

<% '****************************** '函数:MultiPage(Numbers,Perpage,Curpage,Url_Add) '参数:Numbers,总记录数:Perpage,每页记录数:Curpage,当前页:Url_Add,当前页其它参数如?action=list& '作者:阿里西西 '日期:2007/7/15 '描述:ASP通用分页样式函数 '示例:MultiPage(100,10,2,"?action=list&")