導航:首頁 > 編程語言 > php大數據分頁查詢

php大數據分頁查詢

發布時間:2023-06-05 12:07:56

php中查找資料庫的數據然後在php頁面分頁顯示,只能顯示第一頁的數據

你的頁面跳轉, 要把原來有的get參數一同傳遞下去!
因為, 如果你第一頁就是根據相關get參數查詢的資料庫, 而你在下一頁沒有提供這個參數, 當然會查詢不到!
get參數是在當前頁面有效的, 一般, get參數是url提供, 你url有就有, 沒有就沒有, 不是你提供一次, 人家就會給你保存一輩子!

例外, 你這個php文件, 功能其實很簡單對吧?但你有沒有覺得, 代碼密密麻麻呢?
如果讓你寫一個大型網站, 那你的代碼豈不是要用東風牌大卡車來裝呢?

② 怎麼做php資料庫調取數據分頁顯示,要php的

<?php
include("connection.php");
$perNumber=10; //每頁顯示的記錄數
$page=$_GET['page']; //獲得當前的頁面值
$count=mysql_query("select count(*) from user"); //獲得記錄總數
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //計算出總頁數
if (!isset($page)) {
$page=1;
} //如果沒有值,則賦值1
$startCount=($page-1)*$perNumber; //分頁開始,根據此方法計算出開始的記錄
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根據前面的計算出開始的記錄和記錄數
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."<br>";
echo "username:".$row[1]."<br>"; //顯示資料庫的內容
}
if ($page != 1) { //頁數不等於1
?>
<a href="fenye.php?page=<?php echo $page - 1;?>">上一頁</a> <!--顯示上一頁-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循環顯示出頁面
?>
<a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小於總頁數,顯示下一頁鏈接
?>
<a href="fenye.php?page=<?php echo $page + 1;?>">下一頁</a>
<?php
}
?>
================================

這個是很簡單的..而且也寫了注釋..不知道合不合你的意..

③ PHP顯示很多資料庫信息,如何自動分頁呢代碼

PHP代碼如下:

/*

Author:默默
Date :2006-12-03

*/

$page=isset($_GET['page'])?intval($_GET['page']):1; //這句就是獲取page=18中的page的值,假如不存在page,那麼頁數就是1。
$num=10; //每頁顯示10條數據

$db=mysql_connect("host","name","pass"); //創建資料庫連接
$select=mysql_select_db("db",$db); //選擇要操作的資料庫

/*
首先咱們要獲取資料庫中到底有多少數據,才能判斷具體要分多少頁,具體的公式就是
總數據數除以每頁顯示的條數,有餘進一。
也就是說10/3=3.3333=4 有餘數就要進一。
*/

$total=mysql_num_rows(mysql_query("select id from table")); //查詢數據的總數,id是資料庫中的一個自動賦值的欄位
$pagenum=ceil($total/$num); //獲得總頁數

//假如傳入的頁數參數大於總頁數,則顯示錯誤信息
If($page>$pagenum || $page == 0){
Echo "Error : Can Not Found The page .";
Exit;
}

$offset=($page-1)*$num; //獲取limit的第一個參數的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

$info=mysql_query("select name from table limit $offset,$num"); //獲取相應頁數所需要顯示的數據,name是數據里的一個欄位
While($it=mysql_fetch_array($info)){
Echo $it['name']."
";
} //顯示數據

For($i=1;$i<=$pagenum;$i++){

$show=($i!=$page)?"$i":"$i";
Echo $show." ";
}

/*顯示分頁信息,假如是當頁則顯示粗體的數字,其餘的頁數則為超連接,假如當前為第三頁則顯示如下
1 2 3 4 5 6
*/
?>

閱讀全文

與php大數據分頁查詢相關的資料

熱點內容
中央13台在線直播觀看的技術與發展 瀏覽:122
小學生單片機 瀏覽:401
糊塗小天使的奇幻冒險 瀏覽:592
對加密視頻進行解密並存儲 瀏覽:479
轉生魅魔無刪減版:奇幻冒險的世界 瀏覽:459
男人j進入女人j內部免費網站 瀏覽:418
畫怖:用繪畫勾勒恐怖的場景 瀏覽:257
維沃手機安卓80什麼時候推送 瀏覽:140
秘密搜查:犯罪背後的真相 瀏覽:979
微信放在華為哪個文件夾 瀏覽:571
散場後pop音樂:獨特魅力和影響力 瀏覽:28
光頭強:一個受歡迎的動畫形象 瀏覽:322
對稱密鑰加密演算法的特點是 瀏覽:610
龍洋:一個流傳千年的中國姓氏 瀏覽:942
原神文件中原石在哪一個文件夾 瀏覽:926
126郵箱登錄入口:便捷高效的電子郵件管理工具 瀏覽:782