亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 145
粉絲 7
評(píng)論 7
訪問量 198460
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP實(shí)戰(zhàn):數(shù)據(jù)分頁顯示案例
李東亞1??3????12?
原創(chuàng)
978人瀏覽過

分頁顯示案例

1、代碼(數(shù)據(jù)連接查詢略)

  1. <?php
  2. $staffs=require 'contect.php';
  3. // echo $pages;
  4. // print_r($staffs);
  5. ?>
  6. <!DOCTYPE html>
  7. <html lang="en">
  8. <head>
  9. <meta charset="UTF-8">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <title>員工信息表</title>
  12. <style>
  13. body>div {
  14. width: 700px;
  15. margin: 0 auto;
  16. outline: 1px solid red;
  17. display: flex;
  18. flex-flow: column nowrap;
  19. align-items: center;
  20. }
  21. p {
  22. height: 25px;
  23. display: flex;
  24. justify-content: flex-start;
  25. align-items: center;
  26. }
  27. p a {
  28. text-decoration: none;
  29. width: 38px;
  30. text-align: center;
  31. margin: 0 3px;
  32. }
  33. .active {
  34. background-color: tomato;
  35. color: white;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div>
  41. <table border=1 cellspacing=0 cellpadding=10>
  42. <caption style="font-size:28px">員工信息表</caption>
  43. <tr>
  44. <th>ID</th>
  45. <th>姓名</th>
  46. <th>年齡</th>
  47. <th>性別</th>
  48. <th>職位</th>
  49. <th>電話</th>
  50. <th>操作</th>
  51. </tr>
  52. <?php foreach($staffs as $staff):?>
  53. <tr>
  54. <td><?php echo $staff['id'];?></td>
  55. <td><?php echo $staff['name'];?></td>
  56. <td><?php echo $staff['age'];?></td>
  57. <td><?php echo $staff['sex'] ? '男' : '女';?></td>
  58. <td><?php echo $staff['position'];?></td>
  59. <td><?php echo $staff['mobile'];?></td>
  60. <td><button>編輯</button><button>刪除</button></td>
  61. </tr>
  62. <?php endforeach; ?>
  63. </table>
  64. <p>
  65. <a href="demo.php?p=1">首頁</a>
  66. <?php
  67. $current=filter_input(INPUT_GET,'p',FILTER_VALIDATE_INT);
  68. // echo $current;
  69. if($current<=1){
  70. $prev=1;
  71. }elseif($current>$pages){
  72. $prev=$pages;
  73. }
  74. else{
  75. $prev=$current-1;
  76. }
  77. if($current>=$pages){
  78. $next=$pages;
  79. }elseif($current<1){
  80. $next=1;
  81. }
  82. else{
  83. $next=$current+1;
  84. }
  85. ?>
  86. <a href="demo.php?p=<?php echo $prev ?>">前一頁</a>
  87. <?php for($i=1;$i<=$pages;$i++): ?>
  88. <a href="demo.php?p=<?php echo $i;?>"
  89. class='page <?php echo ($i===$current) ? 'active':null ?>'><?php echo $i;?></a>
  90. <?php endfor; ?>
  91. <a href="demo.php?p=<?php echo $next?>">下一頁</a>
  92. <a href="demo.php?p=<?php echo $pages?>">尾頁</a>
  93. </p>
  94. <form action="demo.php" method='GET'>
  95. <input type="number" name="p" min='1' max='<?php echo $pages ?>'>
  96. <button>跳轉(zhuǎn)</button>
  97. </form>
  98. <p>
  99. <a href="demo.php?p=1">首頁</a>
  100. <?php
  101. $current=filter_input(INPUT_GET,'p',FILTER_VALIDATE_INT);
  102. // echo $current;
  103. if($current<=1){
  104. $prev=1;
  105. }elseif($current>$pages){
  106. $prev=$pages;
  107. }
  108. else{
  109. $prev=$current-1;
  110. }
  111. if($current>=$pages){
  112. $next=$pages;
  113. }elseif($current<1){
  114. $next=1;
  115. }
  116. else{
  117. $next=$current+1;
  118. }
  119. ?>
  120. <a href="demo.php?p=<?php echo $prev ?>">前一頁</a>
  121. <?php $showpages=5; $offset=($showpages-1)/2;
  122. if($current>$offset+1){
  123. echo "<a href=''>……</a>";
  124. $showstart=$current-$offset;
  125. $showend=$current+$offset;
  126. }
  127. else{
  128. $showstart=1;
  129. $showend=$current+($offset+($offset-$current)+$showstart);
  130. }
  131. if($showend>$pages){
  132. $showstart=$current-($offset+($showend-$pages));
  133. $showend=$pages;
  134. }
  135. ?>
  136. <?php for($i=$showstart;$i<=$showend;$i++): ?>
  137. <a href="demo.php?p=<?php echo $i;?>"
  138. class='page <?php echo ($i===$current) ? 'active':null ?>'><?php echo $i;?></a>
  139. <?php endfor; ?>
  140. <?php if($showend<$pages){ echo "<a href=''>……</a>" ; } ?>
  141. <a href="demo.php?p=<?php echo $next?>">下一頁</a>
  142. <a href="demo.php?p=<?php echo $pages?>">尾頁</a>
  143. </p>
  144. </div>
  145. </body>
  146. </html>

2、演示結(jié)果:

總結(jié):

1、數(shù)據(jù)庫分頁查詢:SELECT * FROMstaffsLIMIT 5 OFFSET 0;
(LIMIT 每頁顯示的記錄數(shù),OFFSET 偏移量=每頁顯示的數(shù)量 * (當(dāng)前頁數(shù) - 1))
2、數(shù)據(jù)統(tǒng)計(jì)總數(shù):SELECT COUNT('id') AS sum FROM `staffs;
3、跳轉(zhuǎn)頁碼:利用form中method=”GET”;設(shè)置input的name=”p”;即可實(shí)現(xiàn)跳轉(zhuǎn)至輸入頁碼;利用input中(min|max)來限制頁碼超出范圍
4、利用showpages頁碼、開始頁碼、結(jié)束頁碼、和頁碼偏移量來結(jié)算顯示省率號(hào);
5、獲取當(dāng)前腳本地址:$_SERVER['PHP_SELF']

批改老師:天蓬老師天蓬老師

批改狀態(tài):合格

老師批語:現(xiàn)在體會(huì)到了$_SERVER變量的強(qiáng)大作用吧, 里面的每一個(gè)鍵都值得反復(fù)研究, 許多功能 都要靠它來實(shí)現(xiàn)
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)