首頁  >  問答  >  主體

如何自動產生1、2、3...頁碼,求助,急

<?php

//分頁功能

//連接資料庫

require_once("connect.php");

$page = isset($_GET['page'])?intval($_GET['page']):1;//設定目前頁數,沒有則設定為1

$num=3;//每頁顯示3條數據

/*

首先我們要取得資料庫中到底有多少數據,才能判斷具體要分多少頁,總頁數具體的公式就是

總資料數除以每頁顯示的條數,有餘進一。

也就是說10/3=3.3333=4 有餘數就要進一。

*/

$sql="select * from article";

#$result=mysqli_query($conn,$sql);

#$total =mysqli_num_rows($result);//查詢資料的總條數

$pagenum=ceil($total/$num);//取得總頁數

//假如傳入的頁數參數page 大於總頁數pagenum,則顯示錯誤訊息

if($page>$pagenum || $page == 0){

 echo "<script>alert ('沒有內容了');history.go(-1);</script>";

# exit;

}

 $offset=($page -1)*$num; 

/* 取得limit的第一個參數的值offset ,假如第一頁則為(1-1)*10=0,第二頁為(2-1 )*10=10。 (傳入的頁數-1) * 每頁的資料得到limit第一個參數的值*/

$sql="select * from article limit $offset,$num ";

#$info=mysqli_query($conn,$sql); //取得對應頁數所需顯示的資料

//取得最新加入的前六條資料

##$sql_new=" select id,title from article order by dateline desc limit 0,6 ";

$info_title=mysqli_query($conn,$sql_new);

#?>


############################################################################################################################################################################################################### #####
梁温柔梁温柔2398 天前1185

全部回覆(0)我來回復

無回覆
  • 取消回覆