php實(shí)現(xiàn)的后臺(tái)表格分頁(yè)功能示例
本文實(shí)例講述了php實(shí)現(xiàn)的后臺(tái)表格分頁(yè)功能。分享給大家供大家參考,具體如下:
<?php //init.php $conn = mysqli_connect('127.0.0.1','root','','xz',3306); $sql = "SET NAMES UTF8"; mysqli_query($conn,$sql); $pagecount = 3; ?>
user.php:
<?php //用戶管理 echo "用戶管理<br/>"; @$start = $_REQUEST['start']; if($start === null || $start === " "){ die("start required"); } require("init.php"); $sql = "SELECT * FROM xz_user LIMIT $start,$pagecount"; $sql1 = "SELECT uid FROM xz_user"; $result = mysqli_query($conn,$sql); $result1 = mysqli_query($conn,$sql1); if($result === false || $result1 === false) { echo "執(zhí)行失敗"; }else { //$rowcount = mysqli_affected_rows($conn); $arr = mysqli_fetch_all($result,1); $rowcount = count($arr); echo "查詢到的結(jié)果行數(shù):" . $rowcount . "<br/>"; //if($rowcount > 0){ $arr1 = mysqli_fetch_all($result1,1); $count = count($arr1); echo "總行數(shù):$count<br/>"; ?> <table border="1"> <tr> <td>用戶編號(hào)</td> <td>用戶名</td> <td>密碼</td> <td>郵箱</td> <td>電話</td> <td>操作</td> </tr> <?php for($i=0;$i<count($arr);$i++){ $tmp = $arr[$i]['uid']; echo " <tr> <td>".$arr[$i]['uid']."</td> <td>".$arr[$i]['uname']."</td> <td>".$arr[$i]['upwd']."</td> <td>".$arr[$i]['email']."</td> <td>".$arr[$i]['phone']."</td> <td><a href='delete.php?uid=".$tmp."'>刪除</a></td> </tr> "; } ?> </table> <?php } ?> <!-- 傳值 AJAX可優(yōu)化 --> <a href="user.php?start=0" rel="external nofollow" >首頁(yè)</a> <a href="user.php?start=<?php if($start>=3)echo $start-3; else echo $start; ?>" rel="external nofollow" >上頁(yè)</a> <a href="user.php?start=3" rel="external nofollow" >2</a> <a href="user.php?start=6" rel="external nofollow" >3</a> <a href="user.php?start=9" rel="external nofollow" >4</a> <a href="user.php?start=12" rel="external nofollow" >5</a> <a href="user.php?start=15" rel="external nofollow" >6</a> <a href="user.php?start=<?php echo $start+3; ?>" rel="external nofollow" >下頁(yè)</a> <a href="user.php?start=<?php if($count%3==1)echo $count-1; elseif($count%3==2) echo $count-2; elseif($count%3==0) echo $count-3; ?>" rel="external nofollow" >尾頁(yè)</a> <span>第<?php echo $start/$pagecount+1 ?>頁(yè)|共<?php $tmp=$count/$pagecount; $tmp1=(int)($count/$pagecount); if($tmp>$tmp1) echo $tmp1+1; else echo $tmp1; ?>頁(yè)</span>
delete.php:
<?php //刪除用戶 echo "刪除用戶<br/>"; @$uid = $_REQUEST['uid']; if($uid === null || $uid === " "){ //這里注意,是|| die("uid required"); } require('init.php'); $sql = "DELETE FROM xz_user WHERE uid='$uid'"; $sql1 = "UPDATE xz_user SET uid=uid-1 WHERE uid > '$uid'"; $result = mysqli_query($conn,$sql); if($result === false){ echo "執(zhí)行失敗"; }else{ $count = mysqli_affected_rows($conn); if($count > 0){ echo "用戶刪除成功"; $result1= mysqli_query($conn,$sql1); if($result1 === false){ echo "重排序失敗"; }else{ echo "重排序成功"; } if($uid % $pagecount == 0) Header("Location:user.php?start=$uid"); if($uid % $pagecount == 1){ $uid -= 1; Header("Location:user.php?start=$uid"); } if($uid % $pagecount == 2){ $uid -= 2; Header("Location:user.php?start=$uid"); } }else{ echo "要?jiǎng)h除的用戶不存在"; } } ?>
注:
(1)用AJAX可以實(shí)現(xiàn)傳值優(yōu)化,提升性能,這里沒(méi)有實(shí)現(xiàn);
(2)下一頁(yè)那邊還沒(méi)有一些bug,不能到最后一頁(yè)停止,后續(xù)再實(shí)現(xiàn)吧。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php獲取$_POST同名參數(shù)數(shù)組的實(shí)現(xiàn)介紹
本篇文章是對(duì)php獲取$_POST同名參數(shù)數(shù)組的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP CodeBase:將時(shí)間顯示為"剛剛""n分鐘/小時(shí)前"的方法詳解
本篇文章是對(duì)PHP CodeBase:將時(shí)間顯示為"剛剛""n分鐘/小時(shí)前"的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06在VSCode中配置PHP開(kāi)發(fā)環(huán)境的實(shí)戰(zhàn)步驟
最近要寫(xiě)一些可視化的網(wǎng)站,所以先把需要的環(huán)境配好吧,下面這篇文章主要給大家介紹了關(guān)于在VSCode中配置PHP開(kāi)發(fā)環(huán)境的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11php 計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間的函數(shù)(小時(shí))
計(jì)算兩個(gè)時(shí)間戳相隔的時(shí)間,以前腳本之家發(fā)布過(guò)具體到天數(shù)的,這個(gè)可以具體到小時(shí)數(shù),需要的朋友可以參考下。2009-12-12php將圖片文件轉(zhuǎn)換成二進(jìn)制輸出的方法
這篇文章主要介紹了php將圖片文件轉(zhuǎn)換成二進(jìn)制輸出的方法,涉及php針對(duì)圖片文件的讀取與轉(zhuǎn)換輸出技巧,需要的朋友可以參考下2015-06-06PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法
這篇文章主要介紹了PHP統(tǒng)計(jì)目錄中文件以及目錄中目錄大小的方法,涉及PHP針對(duì)文件及目錄的遍歷,讀取及運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-01-01