標籤:tput limit action 分頁 == title 查看 計算 rom
1 //擷取當前頁數
2 if(isset($_GET[‘page‘])){
3 $page = intval($_GET[‘page‘]);
4 }
5 else {
6 $page=1;
7 }
8 $PageSize = 1; //每頁的記錄數量
9 // 擷取總數量
10 $sql = "select count(*) from blog";
11 $result = mysql_query($sql);
12 $row = mysql_fetch_row($result);
13 $amount = $row[0];
14 /*計算總頁數
15 if($amount){
16 if($amount<$PageSize) { //如果總數量小於每頁的記錄數量$PageSize,那麼只有一頁.
17 $PageCount = 1;
18 }
19 if($amount%$PageSize) { //總數量除以每頁的記錄數量取於
20 $PageCount =& amp;nbsp;(int)($amount/$PageSize)+1;//如果有於,則頁數等於總數量除每頁的記錄數加1
21 }
22 else{
23 $PageCount =& amp;nbsp;$amount/$PageSize;//沒有,則結果是頁數
24 }
25 }
26 else{
27 $PageCount = 0;
28 }*/
29 $PageCount = ceil($amount/$PageSize);//總頁數=總數量除以每頁數量 如果有小樹,則進位< span style="color: #008000;">
30 if($Page>$PageCount|$page==0){// 如果當前頁數大於總頁數
31 echo "不能發現此頁!";
32 exit();
33 }
34
35 //翻頁連結
36 $PageOut = ‘‘;
37 if($page==1){//如果頁數只有一頁
38 $PageOut .= ‘第一頁|上一頁‘;
39 }
40 else{
41 $PageOut .= ‘<a href="index.php?page=1">第一頁& lt;/a>|<a href="index.php?page=‘.($page-1).‘">上一頁</a>|‘;
42 }
43 if($page==$PageCount||$PageCount==0){//如果當前頁等於總也數
44 $PageOut .= ‘下一頁|尾頁‘;
45 }
46 else{
47 $PageOut .= ‘<a href="index.php?page=‘.($page+1).‘">下一 頁</a>|<a href="index.php?page=‘.$PageCount.‘">尾頁</a>‘;
48 }
49 //擷取資料
50 if($amount){
51 $sql="select * from blog limit ".($page-1)*($PageSize).",$PageSize";
52 $result=mysql_query($sql);
53 while($row=mysql_fetch_array($result)){//此段代碼只是樣本
54 $blogs[] = array(‘bid‘=>$row[‘bid‘],‘title‘=>$row[‘title‘]);
55 foreach ($blogs as $blog){
56 $title=$blog[‘title‘];
57 }
58 $output = "<a href=index.php?action=blog_del&bid=$blog[bid]>刪除</a>".
59 "<a href=index.php?action=blog_edit&bid=$blog[bid]>編輯</a>".
60 "<a href=index.php?action=blog_view&bid=$blog[bid]>查看</a>";
61 include("template/default/blog.tpl.php");
62 echo $PageOut;
63 }
64 for($i=1;$i<=$PageCount;$i++){//數字分頁
65 $Pageshow = ($i!=$page)?"<a href=‘index.php?page=".$i."‘>$i</a>":"<b>$i</b>";
66 echo $PageShow;
67 }
68 echo $amount.‘條記錄,每頁‘.$PageSize.‘條,共‘.$PageCount.‘頁‘;
69 }
php分頁的實現