Pear::Pager分页类简介_PHP教程
Pear的Pager分页类是一个很好用的php分页类,扩展性很强,能够适应各种分页情况的需求,至少我在几年间大大小小的项目里,基本上没有为分页额外写过代码,全部都是用的Pager,足见Pager的可用性之强.下面用代码来看看它的使用范例: 例子1 例2 RewriteEngine on RewriteBase / 即使在这种情况下,Pager分页仍然有办法工作,见下面的code PLAIN TEXT 扩展性 作者:volcano发表于9月 22, 2006 at 7:16 am 版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息及此声明 永久链接 - http://www.ooso.net/index.php/archives/250
PLAIN TEXT
PHP:
require_oncePager/Pager.php;
$params=array(
mode =>Jumping,
perPage =>3,
delta =>2,
itemData =>array(a,b,c,d,e,[...omissis...],z)
);
$pager= & Pager::factory($params);
$data =$pager->getPageData();
$links=$pager->getLinks();
//$links is an ordered+associative array with back/pages/next/first/last/all links
//NB: $links[all] is the same as $pager->links;
//echo links to other pages:
echo$links[all];
//Pager can also generate tags
echo$pager->linkTags;
//Show data for current page:
echoPAGED DATA: ;print_r($data);
//Results from methods:
echogetCurrentPageID()...: ;var_dump($pager->getCurrentPageID());
echogetNextPageID()......: ;var_dump($pager->getNextPageID());
echogetPreviousPageID()..: ;var_dump($pager->getPreviousPageID());
echonumItems()...........: ;var_dump($pager->numItems());
echonumPages()...........: ;var_dump($pager->numPages());
echoisFirstPage()........: ;var_dump($pager->isFirstPage());
echoisLastPage().........: ;var_dump($pager->isLastPage());
echoisLastPageComplete().: ;var_dump($pager->isLastPageComplete());
echo$pager->range........: ;var_dump($pager->range);
?>
Pager的使用,只要调整$param数组的参数,就可以应付很多种分页情况了.代码中的$links数组包含了一些链接,如上一页/页码/下一页/第一页/末页/全部.
如今许多网站为了SEO,把动态页使用rewrite规则伪造成静态页的形式,例如下面这个.htaccess配置:
#Options FollowSymlinks
RewriteRule ^articles/([a-z]{1,12})/art([0-9]{1,4}).html$ /article.php?num=$2&month=$1 [L]
PHP:
require_oncePager/Pager.php;
//first pager
$params1=array(
perPage =>3,
urlVar => pageID_articles, //1st identifier
itemData =>$someArray
);
$pager1= & Pager::factory($params1);
$data1 =$pager1->getPageData();
$links1=$pager1->getLinks();
//second pager
$params2=array(
perPage =>8,
urlVar => pageID_news, //2nd identifier
itemData =>$someOtherArray
);
$pager2= & Pager::factory($params2);
$data2 =$pager2->getPageData();
$links2=$pager2->getLinks();
?>
通过配置$param,就能够把链接 "/articles/march/art15.html"对应到链接"/article.php?num=15&month=march" ,比较灵活的表现
Pager类的扩展性,平心而论,也是不错的.比如以前写的path方式的分页类 - Pager::Pathing(),这个方法就是从Pager上扩展而来,满足了当时的需求.

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写

如果您是一位经验丰富的 PHP 开发人员,您可能会感觉您已经在那里并且已经完成了。您已经开发了大量的应用程序,调试了数百万行代码,并调整了一堆脚本来实现操作

本教程演示了如何使用PHP有效地处理XML文档。 XML(可扩展的标记语言)是一种用于人类可读性和机器解析的多功能文本标记语言。它通常用于数据存储

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

字符串是由字符组成的序列,包括字母、数字和符号。本教程将学习如何使用不同的方法在PHP中计算给定字符串中元音的数量。英语中的元音是a、e、i、o、u,它们可以是大写或小写。 什么是元音? 元音是代表特定语音的字母字符。英语中共有五个元音,包括大写和小写: a, e, i, o, u 示例 1 输入:字符串 = "Tutorialspoint" 输出:6 解释 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。总共有 6 个元

静态绑定(static::)在PHP中实现晚期静态绑定(LSB),允许在静态上下文中引用调用类而非定义类。1)解析过程在运行时进行,2)在继承关系中向上查找调用类,3)可能带来性能开销。

PHP的魔法方法有哪些?PHP的魔法方法包括:1.\_\_construct,用于初始化对象;2.\_\_destruct,用于清理资源;3.\_\_call,处理不存在的方法调用;4.\_\_get,实现动态属性访问;5.\_\_set,实现动态属性设置。这些方法在特定情况下自动调用,提升代码的灵活性和效率。
