PHP陣列內容製作分頁功能

2021-10-05 01:11:16 字數 1856 閱讀 4877

首先製作分頁功能,需要使用get傳值接收頁面位置

我們這裡使用乙個陣列,通過製作分頁功能來輸出不同位置的陣列元素

<?php 

for($i=

1;$i<=10;

$i++

)?>

生成分頁時需要接收位址列中的引數,pag

e,但是

由於在剛

進入頁面

時,有時

沒有引數

page,但是由於在剛進入頁面時,有時沒有引數

page,但

是由於在

剛進入頁

麵時,有

時沒有參

數page此時還需要判斷

<?php 

for($i=

1;$i<=10;

$i++)if

(isset

($_get

['page'])

)else

//此時設定每頁的數量,並計算總頁數

$perpage=2

;//此時設定每頁資料為2

$total_number

=count

($arr);

//獲取陣列元素的數量

$total_page

=ceil

($total_number

/$perpage);

//先計算出分為多少頁,因為有可能資料為基數,但是最後乙個資料要輸出,所以取相除之後取最大的整數值

?>

//此時接收到頁數之後,需要顯示相關頁數的資料,因為陣列是從1開始,畫圖更能說明白問題

]);//即可輸出對應頁數的陣列元素

?>

但是我們需要考慮如果位址列的頁數被手動改動到較大的值,而總頁數也沒有那麼多頁。需要做乙個判斷

if

($_get

['page'

]>

$total_page

)

最後整合

<?php 

for($i=

1;$i<=10;

$i++)if

(isset

($_get

['page'])

)else

//此時設定每頁的數量,並計算總頁數

$perpage=2

;//此時設定麼每頁資料為2

$total_number

=count

($arr);

//獲取陣列元素的數量

$total_page

=ceil

($total_number

/$perpage);

if(isset

($_get

['page'])

&&$_get

['page'

]>

$total_page

)print_r

($arr[(

$page*2

)-1]

);print_r

($arr

[$page*2

]);?>

此時關於乙個陣列型別的資料製作完成

如有錯誤,敬請指正

php 陣列內容分頁 php陣列分頁

class array pageelseelse this size size size 3 每頁顯示的記錄數 pnum ceil count arr click size 總頁數,ceil 函式用於求大於數字的最小整數 this pnum pnum 用array slice array,offse...

php 陣列內容分頁 php陣列分頁實現方法

arr click array array clicks 3,clickdate 2010 10 11 array clicks 2,clickdate 2010 10 10 array clicks 3,clickdate 2010 10 09 array clicks 4,clickdate 2...

PHP製作分頁函式 下

header content type text html charset utf 8 分頁函式 根據使用者填入引數 文章總條數,每頁顯示條數,顯示頁碼數等條件 智慧型分頁。返回limit部分及html 部分。分頁函式構思 function page count,page size,num btn ...