ホームページ  >  記事  >  バックエンド開発  >  Pear::Pager と AJAX_PHP の統合アプリケーションのチュートリアル

Pear::Pager と AJAX_PHP の統合アプリケーションのチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:36:41766ブラウズ

作为一个PHP开发人员来说,大概很让人受用的一个东东就是Pear的类库了。我们知道,Pear::Pager是专门处理分页的,而Pear::HTML_AJAX则是Ajax应用的一些类库。但是Pager也不仅仅是只能用于html的分页链接,它已经为比超女还红的Ajax做好了准备,下面看看这两个包如何整合应用。

Pager and Javascript
现在走出第一步,Pager已经能够构建出javascript的链接了,和Ajax整合,理论上应该也是能够实现的,下面是Pager和javascript分页的一个例子:

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: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<=$n_pages; ++$i){
echo
;
   echo

Page .$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


 

 
Im the target





testdata.php
これは个很简单のphp程序,取到分页データ并输出力html

プレーンテキスト
PHP:
require_oncePager/Pager.php;
$data=range(1,100);//ページ分割するデータの配列
$pager_params=array(
mode =>Sliding,
append =>false, //URL に GET パラメータを追加しないでください
path =>,
fileName=>javascript:HTML_AJAX.replace( arget, estdata.php?pageID=%d);, //Pager は " を置き換えます%d" にページ番号を付けます...
perPage =>10,//ページごとに 10 個の項目を表示します
delta =>1,
itemData=>$data,
);
$pager= & Pager:: Factory($pager_params);
$n_pages=$pager->numPages();
$links=$pager->getLinks();
echo

このコンテナは AJAX 呼び出しでロードされています

;
echo

DateTime: .date(Y-m-d H:i:s).

;
echo

ページ .$pager-> ;getCurrentPageId().

;
foreach($pager->getPageData()as$item){
echoItem .$item.
;
}
echo
。 $pager->links;
?>
最終、贴上幕後工作者server.phpの代码
用HTML_AJAX_Server来处理ajaxこれらの心事吧

プレーンテキスト
PHP:
includeHTML/AJAX/Server.php;

$server=newHTML_AJAX_Server();
$server->handleRequest();
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486640.html技術記事 PHP 開発者として、ほとんどのユーザーに使用されているものの 1 つは Pear のクラスだと言えます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。