Pear::Pager和AJAX的整合应用
作为一个PHP开发人员来说,大概很让人受用的一个东东就是Pear的类库了。我们知道,Pear::Pager是专门处理分页的,而Pear::HTML_AJAX则是Ajax应用的一些类库。但是Pager也不仅仅是只能用于html的分页链接,它已经为比超女还红的Ajax做好了准备,下面看看这两个包如何整合应用。 Pager and Javascript PLAIN TEXT
现在走出第一步,Pager已经能够构建出javascript的链接了,和Ajax整合,理论上应该也是能够实现的,下面是Pager和javascript分页的一个例子:
PHP:
require_oncePager/Pager.php;
$data=range(1,100);//an array of data to paginate
$pager_params=array(
mode =>Sliding,
append =>false, //dont append the GET parameters to the url
path =>,
fileName=>javascript:revealDiv(%d), //Pager replaces "%d" with the page number...
perPage =>10,//show 10 items per page
delta =>5,
itemData=>$data,
);
$pager= & Pager::factory($pager_params);
$n_pages=$pager->numPages();
$links=$pager->getLinks();
?>
PEAR::Pagerexample with JavaScript
for($i=1;$i echo
echoPage .$i.
;
foreach($pager->getPageData($i)as$item){
echoItem .$item.
;
}
echo
}
?>
例子中把分页的所有数据放入一个div标签,定义了两个比较重要的参数就是path(为空)和fileName,fileName原本应该是链接的文件名,但是这里用javascript替换了。
Ajax上阵
这个例子包括三个文件page.html,server.php,testdata.php
page.html
用动态javascript--server.php来处理数据,调用HTML_AJAX.replace(target, testdata.php)来替换id为target这个div的内容。
PLAIN TEXT
PHP:
PEAR::Pagerexample with AJAX
testdata.php
这是个很简单的php程序,取到分页数据并输出html
PLAIN TEXT
PHP:
require_oncePager/Pager.php;
$data=range(1,100);//an array of data to paginate
$pager_params=array(
mode =>Sliding,
append =>false, //dont append the GET parameters to the url
path =>,
fileName=>javascript:HTML_AJAX.replace( arget, estdata.php?pageID=%d);, //Pager replaces "%d" with the page number...
perPage =>10,//show 10 items per page
delta =>1,
itemData=>$data,
);
$pager= & Pager::factory($pager_params);
$n_pages=$pager->numPages();
$links=$pager->getLinks();
echo
This container is loaded with an AJAX call
;echo
DateTime: .date(Y-m-d H:i:s).
;echo
Page .$pager->getCurrentPageId().
;foreach($pager->getPageData()as$item){
echoItem .$item.
;
}
echo
.$pager->links;
?>
最后,贴上幕后工作者server.php的代码
用HTML_AJAX_Server来处理ajax这些烦心事吧
PLAIN TEXT
PHP:
includeHTML/AJAX/Server.php;
$server=newHTML_AJAX_Server();
$server->handleRequest();
?>

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
