通用分页函数 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 hightman Exp $
 
function split_page($url, $total, $curpage = 1, $perpage = 15, $perlist = 8) {
    if ($total <= 0) return;
   
    if ($curpage <= 0) $curpage = 1;
    $totalpage = ceil($total / $perpage);
    $totallist = ceil($totalpage / $perlist);
   
    if ($curpage > $totalpage) $curpage = $totalpage;
    $curlist = ceil($curpage / $perlist);
   
    $toppage = $curlist * $perlist;
    if ($toppage > $totalpage) $toppage = $totalpage;
   
    $botpage = ($curlist - 1) * $perlist + 1;
    if ($botpage < 1) $botpage = 1;
   
    $ret = '';
   
    if ($curlist > 1) {
         $ret .= "<a title=\"第一页\" href=\"" . $url . "1\">[1]</a>...\n";
         $ret .= "<a title=\"上一列\" href=\"" . $url . ($botpage - $perlist)."\">[<<]</a> -\n";
    }
   
    if ($curpage > 1)
         $ret .= "<a title=\"上一页\" href=\"" . $url . ($curpage - 1) . "\">[<]</a>\n";
   
    do {
         if ($botpage == $curpage)
             $ret .= "<b><font color=red>[" . $botpage . "]</font></b>\n";
        else
             $ret .= "<a title=\"第" . $botpage . "页\" href=\"" . $url . $botpage . "\">[" . $botpage . "]</a>\n";
    } while ($botpage++ < $toppage);
   
    if ($totalpage > $curpage)
            $ret .= "<a title=\"下一页\" href=\"" . $url . ($curpage + 1) . "\">[>]</a>\n";
   
    if ($totallist > $curlist) {
            $ret .= "- <a title=\"下一列\" href=\"" . $url . ($toppage + 1) . "\">[>>]</a>\n";
            $ret .= "...<a title=\"最后一页\" href=\"" . $url . $totalpage . "\">[" . $totalpage . "]</a>\n";
    }
   
    $ret .= "Total: " . $total;
    return ($ret);
}

时间: 2024-11-03 08:20:33

通用分页函数 split的相关文章

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;//分页

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

两个PHP通用分页函数

//输入查询语句,数据库名,数据库连接,当前页号,链接字符串,列表条数,显示上下页导航链接function getpagenav($sql,$dbname,$db,$page,$link,$pagelistnum){//////////////////////////////////////////////////////////////////////////////* 通用PHP翻页函数                                                     

asp文章通用分页函数

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

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

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

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

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

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

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

ASP通用分页样式函数代码

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