网上可以找到的ASP、PHP分页条很多。
我也不能免俗,发表一个献献丑。
唯一聊以自慰的是这个分页条能生成的显示样式还是很多的,相信能满足大部分人的需要。
另一个特点就是使用特别简单,一般传递两个参数即可使用。文档里有使用样例和效果图。
发布前做了充分的测试。我个人觉得比较好用,就推荐给大家。
Web.php.Func.Page_Bar帮助文档
Web.php.Func.Page_Bar简介
名称 | Page_bar |
关键词 | 分页,分页条,PHP分页,列表分页 |
功能描述 | 基于PHP脚本,根据参数总条数及当前的起始条数,在网页上生成供使用者对数据列表记录进行翻页的HTML链接及表单代码。 |
术语定义 | 分页条:查询返回的结果集数目较大时,为便于显示和查看,对结果集分页显示,实现各页面切换的HTML代码。 |
性质 | Func |
实现语言 | PHP |
运行环境 | PHP4.3以上版本。4.3以下版本会导致填写跳转页面的输入框长度不能正确估计 。 |
版本信息 | 1.7 最后更新: 2005-7-8 |
开发信息 | 原始提交人:张华(mz24cn@hotmail.com) |
部署方式 | 文件page_bar.php(8KB)和12张图片page{n}_{style}.gif。n=0,1,2,3,style=normal,gray,highlight。 |
代码说明 | 函数内部参数$max_options用于调节使用下拉框跳转页面时,下拉框中最多包含多少页面;内部参数$max_next用于调节使用页数列表时,当前页数后最多显示多少页;内部参数$page_name用于控制显示文字语言,可自行添加新语言或修改语言文字; |
使用效果图 | 见附图 |
附加信息 | 请另用<style></style>样式表控制显示的字体和颜色。Page_bar自身不控制显示字体和颜色信息。 |
使用效果附图:
第一种方式:LIST|SHOWALL|SELECT|GB2312
第二种方式:LIST|SHOWALL|NONE|GB2312
第三种方式:LIST|SHOWALL|INPUT|GB2312
第四种方式:TEXT|SHOWALL|INPUT|GB2312
第五种方式:TEXT|SHOWALL|INPUT|ENGLISH
第六种方式:IMAGE|SHOWALL|SELECT|GB2312
Page_Bar属性:
类型 | 名称 |
string | $IMAGE_PATH |
Page_Bar方法列表:
返回值 | 名称 |
Void/string | function page_bar($current_start_item, $total_items, $items_in_page=20, $display_style="TEXT|SHOWALL|SELECT|GB2312", $script_href=null, $page_param_name="start", $direct_print=true, $add_form=true) |
Page_Bar方法:
方法名
page_bar($current_start_item, $total_items, $items_in_page=20, $display_style="TEXT|SHOWALL|SELECT|GB2312", $script_href=null, $page_param_name="start", $direct_print=true, $add_form=true)
描述
根据参数总条数及当前的起始条数,在网页上生成供使用者对数据列表记录进行翻页的HTML链接及表单代码。
输入参数
$current_start_item:当前起始条数; $total_items:总的数据条目数; $items_in_page:每页显示条目数;缺省值为20; $display_style:显示风格,由四项参数构成。 第二项:显示链接方式,[SHOWALL|SHOWLINK] 第三项:表单跳转方式,[INPUT|SELECT|NONE] $script_href:分页列表网页的URL,使用缺省值null由page_bar自动分析、生成链接。 |
$page_param_name:page_bar生成分页链接时使用的起始条目数的参数名。缺省值为start。
$direct_print:page_bar生成分页HTML代码后,是直接打印到网页上(true),还是作为字符串返回(false)。缺省值为true。
$add_form:当使用表单跳转方式时,是否添加表单。缺省值是true,添加。如果分页条已经被包含在一个表单里,请设置为false,否则原表单不能正常提交。在设置为false且分页条被包含在一个表单中的情况下,page_bar会更改其所在form的action为$script_href。
输出参数
如$direct_print为true,无返回值;否则返回包含分页HTML代码的字符串。
样例代码
<?
include_once("page_bar.php");
$total = 100; //应从数据库中取得:SELECT count(*) from tablename…
if (!isset($start)) $start = 0;
page_bar($start, $total); //使用默认每页条数20条,默认显示风格, TEXT|SHOWALL|SELECT|GB2312
?>
下载地址