首頁 >每日編程 >PHP知識 > 正文

PHP怎么實現分頁功能?(圖文+視頻教程)

原創2020-02-22 17:49:4823138
phpStudy Linux 面板(小皮面板)
本篇文章主要給大家詳細介紹如何使用PHP實現分頁功能即對數據庫實現分頁效果。在內容介紹之前,大家可以先了解下PHP連接數據庫的具體方法。那么在這篇文章【PHP怎么連接Mysql數據庫?】中已經為大家介紹了具體方法,可供需要的朋友進行參考學習。

PHP實現分頁功能的操作,對于PHP新手來說或許有一定的難度。下面我們會通過詳細的代碼示例,為大家一一解說。希望對需要的朋友有一定的幫助。

PHP實現分頁功能的完整代碼示例如下:

<?php
$host = '127.0.0.1';
$user = 'root';
$password = 'root';
$dbName = 'qiye';

$pdo = new PDO("mysql:host=$host;dbname=$dbName", $user, $password);
$sql = "select * from user";
$data = $pdo->query($sql)->fetchAll();

$num = 5;
$count = count($data);
$w = ceil($count / $num);

$page = isset($_GET['page']) ? $_GET['page'] : 1;
//var_dump($page);
$offset = ($page - 1) * $num;
//var_dump($offset);
$sql = "select * from user limit $offset,{$num}";

$data = $pdo->query($sql)->fetchAll();

$p = ($page == 1) ? 0 : ($page - 1);
$n = ($page == $w) ? 0 : ($page + 1);

?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<form action="">
    <table border="1">
        <tr>
            <th>姓名</th>
            <th>郵箱</th>
            <th>號碼</th>
            <th>時間</th>
        </tr>
        <?php foreach ($data as $v): ?>
 <tr>
                <td><?php echo $v['username']; ?></td>
                <td><?php echo $v['email']; ?></td>
                <td><?php echo $v['phone']; ?></td>
                <td><?php echo date("Y-m-d", $v['time']); ?></td>
            </tr>
        <?php endforeach; ?>
 </table>
    <?php
    if ($page==1){
 echo "首頁";
    }else{
 echo "<a href='?page=1'>首頁</a>";
    }
 if ($p){
 echo "<a href='?page={$p}'>上一頁</a>";
    }else{
 echo "上一頁";
    }
 if ($n){
 echo "<a href='?page={$n}'>下一頁</a>";
    }else{
 echo "下一頁";
    }
 if($page== $w){
 echo "尾頁";
    }else{
 echo "<a href='?page={$w}'>尾頁</a>";
    }
 ?>
</form>
</body>
</html>

在此段代碼,我們先是通過PDO方式連接了“qiye”這個數據庫,并通過sql語句對其數據進行了查詢遍歷操作。然后在本地創建一個form表單來顯示從數據庫中獲取到的總信息,這里我們用count函數計算了總條數并賦值予$count 變量。

在沒有進行分頁操作時,通過瀏覽器訪問到的數據表單結果為如下圖:f9b8b00a86b891decfa78e7e4ebad12.png如如果我們想要讓form表單中的數據每頁只顯示五條該怎么操作?大家應該都知道分頁效果,基本有四個部分,首頁、上一頁、下一頁和尾頁。這里我們用ceil函數計算出總頁數并賦值于$w變量。其實只要能掌握PHP跳轉分頁原理,就可以輕松完成PHP實現分頁的功能。

那么在上述完整的代碼示例中,已經為大家寫出了分頁的具體方法。其中將上一頁與下一頁分別賦予變量$p、$n ,再通過條件語句判斷輸出分頁的四個部分。

PHP跳轉分頁原理:如果$p即當前頁數不是在首頁也就是不等于1時,我們就將當前頁數減去1,即可實現點擊上一頁的跳轉操作;如果$n即當前頁數不是在尾頁也就是不等于總頁數時,我們就將當前頁數加上1,即可實現點擊下一頁的跳轉操作;如果要實現點擊首頁或者尾頁時,實現直接跳轉操作,只要將$p或$n的值設置為1或者總頁數即可。

最終PHP分頁實現效果如下圖:

bab42b4d92ba3cedcf7fbb0758c2558.png

d4379f60bbbe999b7c5e86af36541a3.png

以上就是關于PHP實現分頁功能的詳細介紹,希望對需要的朋友有所幫助!更多相關教程可以訪問php中文網mysql視頻教程php視頻教程,歡迎參考學習!

以上就是PHP怎么實現分頁功能?(圖文+視頻教程)的詳細內容,更多請關注php中文網其它相關文章!

php中文網最新課程二維碼
  • 相關標簽:PHP分頁
  • 本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論條評論
    全
  • · 2019-07-15 14:23:362樓
  • $v是隨意起的

  • ?
  • ?· 2019-05-22 03:28:241樓
  • 第42行 $v是哪來的?

  • 專題推薦

    推薦視頻教程
  • 新版php入門教程新版php入門教程
  • 彈指間學會PHP編程彈指間學會PHP編程
  • MySQL最新手冊教程MySQL最新手冊教程
  • PHP+Mysql分頁簡單教程PHP+Mysql分頁簡單教程
  • PHP+Mysql分頁簡單視頻教程PHP+Mysql分頁簡單視頻教程
  • 視頻教程分類
    澳洲幸运8在哪里开奖