首頁(yè)技術(shù)文章正文

PHP培訓(xùn)初學(xué)者必看之簡(jiǎn)單分頁(yè)類分享

更新時(shí)間:2017-06-28 來(lái)源:黑馬程序員PHP培訓(xùn)學(xué)院 瀏覽量:


簡(jiǎn)單分頁(yè)類分享

         現(xiàn)在公布一個(gè)簡(jiǎn)單分類制作。只要理解了這個(gè)類的原理和步驟,其他復(fù)雜類也就能夠觸類旁通了。不廢話,直接上源碼,可以直接用在你的項(xiàng)目中。

        數(shù)據(jù)庫(kù)操作類代碼:mysqli.func.php
      
  1. <?php  
  2. // 數(shù)據(jù)庫(kù)連接常量  
  3. define('DB_HOST', 'localhost');  
  4. define('DB_USER', 'root');  
  5. define('DB_PWD', '');  
  6. define('DB_NAME', 'guest');  
  7.   
  8. // 連接數(shù)據(jù)庫(kù)  
  9. function conn()  
  10. {  
  11.     $conn = mysqli_connect(DB_HOST, DB_USER, DB_PWD, DB_NAME);  
  12.     mysqli_query($conn, "set names utf8");  
  13.     return $conn;  
  14. }  
  15.   
  16. //獲得結(jié)果集  
  17. function doresult($sql){  
  18.    $result=mysqli_query(conn(), $sql);  
  19.    return  $result;  
  20. }  
  21.   
  22. //結(jié)果集轉(zhuǎn)為對(duì)象集合  
  23. function dolists($result){  
  24.     return mysqli_fetch_array($result, MYSQL_ASSOC);  
  25. }  
  26.   
  27. function totalnums($sql) {  
  28.     $result=mysqli_query(conn(), $sql);  
  29.     return $result->num_rows;  
  30. }  
  31.   
  32. // 關(guān)閉數(shù)據(jù)庫(kù)  
  33. function closedb()  
  34. {  
  35.     if (! mysqli_close()) {  
  36.         exit('關(guān)閉異常');  
  37.     }  
  38. }  
  39.   
  40. ?>  
分頁(yè)實(shí)現(xiàn)代碼:

  1. <?php  
  2. include 'mysqli.func.php';  
  3.   
  4. // 總記錄數(shù)  
  5. $sql = "SELECT dg_id  FROM  tb_user ";  
  6. $totalnums = totalnums($sql);  
  7.   
  8. // 每頁(yè)顯示條數(shù)  
  9. $fnum = 8;  
  10.   
  11. // 翻頁(yè)數(shù)  
  12. $pagenum = ceil($totalnums / $fnum);  
  13.   
  14. // 頁(yè)數(shù)常量  
  15. @$tmp = $_GET['page'];  
  16.   
  17. //防止惡意翻頁(yè)  
  18. if ($tmp > $pagenum)  
  19.     echo "<script>window.location.href='index.php'</script>";  
  20.   
  21. //計(jì)算分頁(yè)起始值  
  22. if ($tmp == "") {  
  23.     $num = 0;  
  24. } else {  
  25.     $num = ($tmp - 1) * $fnum;  
  26. }  
  27.   
  28. // 查詢語(yǔ)句  
  29. $sql = "SELECT dg_id,dg_username  FROM  tb_user ORDER BY dg_id DESC LIMIT " . $num . ",$fnum";  
  30. $result = doresult($sql);  
  31.   
  32. // 遍歷輸出  
  33. while (! ! $rows = dolists($result)) {  
  34.     echo $rows['dg_id'] . " " . $rows['dg_username'] . "<br>";  
  35. }  
  36.   
  37. // 翻頁(yè)鏈接  
  38. for ($i = 0; $i < $pagenum; $i ++) {  
  39.     echo "<a href=index.php?page=" . ($i + 1) . ">" . ($i + 1) . "</a>";  
  40. }  
  41. ?>  




本文版權(quán)歸黑馬程序員PHP培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處,謝謝!
作者:黑馬程序員PHP培訓(xùn)學(xué)院
首發(fā):http://php.itheima.com/
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!