恩 修改密码和添加管理员跟 前台的用户注册和修改密码是一样的 调整管理员 这个我们要把所有有的管理员账号数据调出来 做成分页来查看 着重就在分页这个上面 select * from admin order by id desc limit 0,2 请理解这句话然后在实现如何分页 我们一共有 6个数据 ID 分别是 1,2,3,4,5,6 这句话的以上是 按照ID查询所有在admin的数据 倒序排列 0 就是从来第一列开始 得2条数据(1-2) 我的这句就是查询 按照ID从第一列开始查询2条数据 也就是说分页并不是把数据全部找出来了 然后用程序把页面分开 我们把 $a=$_GET['a']; select * from admin order by id desc limit $a,2 这a就可以由GET获得 如果不把a=2的话 select * from admin order by id desc limit 2,2 按照ID查询从第三列开始获得二条数据(3-4) 也就是说我们做个下一页获得那个$_GET[a]数据 然后 limit $_GET['a'] 来查询显示 明白了吗?其实分页也很简单的.
用wihle来循环显示你的数据 admin_set.php [PHP] session_start(); if($_SESSION["adname"]==''){ echo"
"; } else ?>
ID |
用户名 |
密码 |
等级 |
创建时间 |
|
|
$db1=php; $conn=mysql_connect("localhost","root","root")or die("无法连接数据库"); $db=mysql_select_db($db1,$conn) or die("无法连接PHP表"); $a=$_GET['a']; /*赋值 $a=$_GET[a]* 等会看下面你就明白了/ if($a==''){ $a=0; } /*如果$a没有数值的话 那么$a就等于0*/ $page=2; /*定显示几条数据*/ $query="select * from admin order by id desc limit $a,$page"; /*刚才解释过了*/ $result=mysql_query($query,$conn)or die('无法执行操作'); $row=mysql_fetch_array($result); do{ $id=$row['id']; $name=$row['name']; /*是不是发现 我刚才的是 $name=$num->name; 是如果在这里这样写的话就不能获得数值 不懂?查手册*/ $password=$row['password']; $level=$row['level']; $time=$row['time']; echo "
"; echo "
$id | "; echo "
$name | "; echo "
$password | "; echo "
$level | "; echo "
$time | "; echo "
删除 | "; echo "
编辑 | "; echo " "; }while($row=mysql_fetch_array($result)); /*循环显示出来 HOHO*/ ?>
$rquery="select count(id) as ids from admin"; /*查询所有的ID值*/ $rresult=mysql_query($rquery,$conn); $rrow=mysql_result($rresult,0); $all=ceil($rrow/$page);/*还记得 "/" 运算符么*/ $ascpage=$a/$page; if($ascpage==0){ $ascpage=1; } else { $ascpage+=1; } if($a<=$page) { $up=0; } else { $up=$a-$page; } $down=$a+$page; if($down>$rrow){ $down=$a; }
$last=($all*$page)-$rrow; $last=$page-$last; $last=$rrow-$last; /*上面这些应该看得懂吧 都是计算a的值的 不用解释吧 都是if的*/ echo "
共有 $rrow 个管理员 每页显示 $page 个 当前第 $ascpage 页 共有 $all 页 第一页 上一页 / 下一页 最后页 "; /* $_PHPSELF?是什么? 查手册 a=这些值后 直接赋予下个页面的a值查找 实现了分页 记得 前面那个页一定要 $_GET 唉 我写的时候就忘记了 因为全局变量关了*/ echo " | ";
echo "
";