Kelas paging Pear adalah kelas paging PHP yang sangat berguna. Kelas ini sangat skalabel dan dapat beradaptasi dengan kebutuhan berbagai situasi paging. Setidaknya dalam proyek besar dan kecil saya selama beberapa tahun terakhir, saya pada dasarnya tidak menulis kode tambahan untuk paging ., semuanya menggunakan Pager, yang menunjukkan kegunaan Pager yang kuat. Mari kita gunakan kode untuk melihat contoh penggunaannya:
Contoh 1
TEKS POLOS
PHP:
<?php
require_once'Pager/Pager.php';
$params=array(
'mode' =>'Melompat',
'per Halaman' =>3,
'delta' =>2,
'itemData' =>array('a','b','c','d','e',[...kehilangan...],'z')
);
$pager= & Pager::pabrik($params);
$data =$pager->getPageData();
$link=$pager->getLinks();
//$links adalah array terurut+asosiatif dengan tautan 'kembali'/'halaman'/'berikutnya'/'pertama'/'terakhir'/'semua'
//NB: $links['all'] sama dengan $pager->links;
//gema tautan ke halaman lain:
echo$link['semua'];
//Pager juga dapat menghasilkan tag <link rel="first|prev|next|last">
echo$pager->tautanTag;
//Tampilkan data untuk halaman saat ini:
echo'DATA HALAMAN: ';print_r($data);
//Hasil dari metode:
echo'getCurrentPageID()...: ';var_dump($pager->getCurrentPageID());
echo'getNextPageID()......: ';var_dump($pager->getNextPageID());
echo'getPviousPageID()..: ';var_dump($pager->getPviousPageID());
echo'numItems().....: ';var_dump($pager->numItems());
echo'numPages().....: ';var_dump($pager->numPages());
echo'isFirstPage().....: ';var_dump($pager->isFirstPage());
echo'isLastPage()..........: ';var_dump($pager->isLastPage());
echo'isLastPageComplete().: ';var_dump($pager->isLastPageComplete());
echo'$pager->rentang.....: ';var_dump($pager->rentang);
?>
Saat menggunakan Pager, Anda dapat menangani banyak situasi paging dengan menyesuaikan parameter array $param. Array $links dalam kode berisi beberapa tautan, seperti halaman sebelumnya/nomor halaman/halaman berikutnya/halaman pertama/halaman terakhir/semua . Contoh
2
Saat ini banyak website yang menggunakan aturan penulisan ulang untuk memalsukan halaman dinamis menjadi halaman statis demi SEO, seperti konfigurasi .htaccess berikut:
RewriteEngine on
#Opsi IkutiSymlinks
RewriteBase /
Aturan Penulisan Ulang ^articles/([az]{1,12})/art([0-9]{1,4}).html$ /article.php?num=$2&month=$1 [L]
Bahkan dalam In ini dalam hal ini, paging Pager masih memiliki cara untuk bekerja, lihat kode di bawah
TEKS POLOS
PHP:
<?php
require_once'Pager/Pager.php';
//pager pertama
$params1=array(
'per Halaman' =>3,
'urlVar' => pageID_articles, //pengidentifikasi pertama
'itemData' =>$someArray
);
$pager1= & Pager::pabrik($params1);
$data1 =$pager1->getPageData();
$links1=$pager1->getLinks();
//pager kedua
$params2=array(
'per Halaman' =>8,
'urlVar' => pageID_news, //pengidentifikasi ke-2
'itemData' =>$someOtherArray
);
$pager2= & Pager::pabrik($params2);
$data2 =$pager2->getPageData();
$links2=$pager2->getLinks();
?>
Dengan mengonfigurasi $param, Anda dapat memetakan tautan "/articles/march/art15.html" ke tautan "/article.php?num=15&month=march", yang menunjukkan
skalabilitas yang lebih fleksibel.
Agar adil, skalabilitas kelas Pager juga bagus. Misalnya, kelas paging berbasis jalur yang ditulis sebelumnya - Pager::Pathing(), metode ini diperluas dari Pager dan memenuhi kebutuhan pada saat
itu Diterbitkan pada 22 September 2006 pukul 7:16
Informasi hak cipta: Anda dapat mencetak ulang sesuka hati. Saat mencetak ulang, pastikan untuk menunjukkan sumber asli dan informasi penulis artikel dan
tautan permanen pernyataan ini dalam bentuk hyperlink - http://www.ooso.net/index.php/archives/250