RELATEED CONSULTING
相關咨詢
選擇下列産品馬上(shàng)在線溝通(tōng)
服務時(shí)間(jiān):9:00-18:00
你(nǐ)可(kě)能遇到了下面的問題
關閉右側工具欄
PHP+jQuery實現Ajax分頁效果:jPaginate插件的應用
  • 作(zuò)者:admin
  • 發表時(shí)間(jiān):2013-07-02 14:17:30
  • 來(lái)源:未知

jPaginate是基于jQuery的動感滾動分頁插件,它的表現形式是像分頁的按鈕一樣,非常有(yǒu)意思的是這些(xiē)按鈕卻可(kě)以滾動,可(kě)以通(tōng)過單擊或鼠标滑向點兩側的小(xiǎo)箭頭來(lái)控制(zhì)按鈕的前後滾動。


查看演示DEMO

調用jPaginate插件的方法很(hěn)簡單:

$(elementID).paginate()

屬性設置

可(kě)喜的是,jPaginate提供了很(hěn)多(duō)屬性配置,您可(kě)以輕易的定制(zhì)想要的分頁效果。

設置方法如:

$(elementID).paginate({
      count:80,
      start:1,
      ...
 })

count: 數(shù)字,總記錄數(shù)。

start: 數(shù)字,開(kāi)始顯示的頁數(shù),如:3表示從第3頁開(kāi)始。

display: 數(shù)字,分頁條顯示的頁數(shù),如:5表示一次顯示5個(gè)頁碼數(shù)。

border: 是否顯示頁碼的邊框。(true/false)

border_color: 設置邊框的顔色,如"#d3d3d3"。

text_color: 設置頁碼的顔色,如"#68ba64"。

background_color: 設置頁碼的背景色,如"#f7f7f7"。

border_hover_color: 設置鼠标滑向頁碼時(shí)頁碼邊框的顔色。

text_hover_color: 設置鼠标滑向頁碼時(shí)頁碼的顔色。

background_hover_color: 設置鼠标滑向頁碼時(shí)頁碼背景的顔色。

images: 是否顯示頁碼導航箭頭(方向箭頭)(true/false)

mouse: 設置為(wèi)'press'時(shí),當鼠标滑向導航箭頭時(shí),頁碼随之滾動;設置為(wèi)'slide'時(shí),鼠标單擊一次導航箭頭頁碼滾動一次。

onChange: 當單擊頁碼時(shí),回調函數(shù).

實例應用:PHP+jQuery實現Ajax分頁效果

首先準備index.php,該頁面用來(lái)分頁展示一個(gè)博客文章列表。

1、引用JS:


注意,關于插件的屬性設置,上(shàng)文已詳細介紹,屬性count通(tōng)過PHP計(jì)算(suàn)出總頁數(shù)$page,該參數(shù)由article.php得(de)出。還(hái)要說明(míng)的是屬性onChange:當點擊頁碼時(shí),調用函數(shù),該函數(shù)實現了異步提交頁碼參數(shù)給article.php來(lái)處理(lǐ),article.php通(tōng)過讀取數(shù)據庫裏的表書(shū)籍,并把得(de)到的文章列表結果而返回頁面,這就是Ajax。當然我這裏隻是做(zuò)簡單的演示,如果需要更多(duō)異步效果,可(kě)以參照jQuery使用文檔。

2、引用CSS:

jPaginate官方提供了導航條樣式,你(nǐ)也可(kě)以自己寫個(gè)非常酷的樣式。


3、index.php初始頁面。

必須要顯示一個(gè)初始的文章列表,代碼如下

Demo 3: Php+jQuery實現AJAX 分頁效果

在ID為(wèi)pagetxt的DIV內(nèi)加入PHP代碼:

$query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit 0,5");
while($row=$db->fetch_array($query)){
	 $pubdate=date("Y-m-d",$row[pubdate]);
     echo "

$pubdate ".$row[title]."

";

4、article.php代碼。

該代碼用來(lái)獲取index.php提交過來(lái)的頁碼,查詢數(shù)據庫,并将輸出結果。代碼如下:

include_once("common.php"); //連接數(shù)據庫專用文件

$id=$_GET['id']; //獲取頁碼
$result = $db->select("article", "id", "cata=1");
$total = $db->db_num_rows($result); //總記錄數(shù)

$pagesize=5; //每頁顯示數(shù)
$page=ceil($total/$pagesize); //總頁數(shù)
if(isset($id)){
   $startPage=($id-1)*$pagesize;
   $query=$db->select("article","id,title,pubdate","cata=1 order by id desc limit $startPage, 
$pagesize");
   while($row=$db->fetch_array($query)){
     $pubdate=date("Y-m-d",$row[pubdate]);
     echo "

$pubdate ".$row[title]."

"; //輸出文章列表 } }