电竞比分网-中国电竞赛事及体育赛事平台

分享

php分頁(yè)原理教程及簡(jiǎn)單實(shí)例

 天下無(wú)敵小勇 2016-02-16

php分頁(yè)教程如下:


  1. <?php
  2. echo "php點(diǎn)點(diǎn)通原創(chuàng)php教程";
  3. //連接數(shù)據(jù)庫(kù)
  4. $con = mysql_connect("localhost","root","");
  5. mysql_select_db("xueshengchu",$con);
  6. mysql_query("set names utf8");
  7.  
  8. $pageSize = 5; //每頁(yè)顯示數(shù)據(jù)條數(shù)
  9.  
  10. $result = mysql_query("select * from stu_msg");
  11. $totalNum = mysql_num_rows($result); //數(shù)據(jù)總條數(shù)
  12.  
  13. $totalPageCount = intval($totalNum/$pageSize); //總頁(yè)數(shù)
  14.  
  15. //判斷當(dāng)前頁(yè)是哪一頁(yè)
  16. $nowPage = isset($_GET['page']) intval($_GET['page']) : 1;
  17. //上一頁(yè)
  18. $prev = ($nowPage-1 <= 0) 1 : $nowPage-1;
  19. //下一頁(yè)
  20. $next = ($nowPage+1 >= $totalPageCount) $totalPageCount : $nowPage+1;
  21.  
  22. //偏移量
  23. $offset = ($nowPage-1)*$pageSize;
  24.  
  25. /*ok,這就可以取數(shù)據(jù)啦,其實(shí)只要你明白sql語(yǔ)句就知道了分頁(yè)原理
  26. * select * from table limit $offset,$size分頁(yè)執(zhí)行語(yǔ)句
  27. */
  28. $sql = "select * from stu_msg limit $offset,$pageSize";
  29. $result = mysql_query($sql,$con);
  30. while($arr = mysql_fetch_array($result)){
  31. echo $arr['mid'].$arr['content']."<br />";
  32. }
  33. echo "<a href=\"".$_SERVER['PHP_SELF']."?page=1\">首頁(yè)</a>";
  34. echo "<a href=\"".$_SERVER['PHP_SELF']."?page=".$prev."\">上一頁(yè)</a>";
  35. echo "<a href=\"".$_SERVER['PHP_SELF']."?page=".$next."\">下一頁(yè)</a>";
  36. echo "<a href=\"".$_SERVER['PHP_SELF']."?page=".$totalPageCount."\">尾頁(yè)</a>";
  37. ?>

以上php實(shí)例運(yùn)行的結(jié)果如下:

1.PNG上面php代碼已經(jīng)注釋的很清楚,相信出手也會(huì)明白!下面還是對(duì)php教程做下簡(jiǎn)單的分析:

1.全局變量$_SERVER['PHP_SELF']是獲取腳本變量的絕對(duì)路徑,可以打印出看看就清楚了。

2.分頁(yè)的本質(zhì)是將數(shù)據(jù)庫(kù)的的數(shù)據(jù)一段一段的顯示出來(lái),比如上面的php實(shí)例中:

取出前5條(第一頁(yè)):select * from table limit 0,5

取出第5到1第10條(第二頁(yè)):select * from table limit 5,5

這樣得出了偏移量的公式:$offset = ($nowPage-1)*$pageSize;

3.intval() 函數(shù)是獲取變量的整數(shù)值

~php分頁(yè)是不是so easy!~

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多