免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1038 | 回复: 2
打印 上一主题 下一主题

分页显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-14 17:29 |只看该作者 |倒序浏览


  1. <?php
  2. session_start();
  3. if($_SESSION["adname"]==''){
  4. echo"<script>;alert('请登陆后来管

  5. 理');location.href='admin_login.php';</script>;";
  6. }
  7. else
  8. ?>;
  9. <html>;
  10. <head>;
  11. </head>;
  12. <body>;
  13. <table width="500" border="2" cellpading="0" cellspacing="2"

  14. align="center">;
  15. <tr width="100%">;
  16. <td width="50" align="center">;ID</td>;
  17. <td width="80" align="center">;用户名</td>;
  18. <td width="80" align="center">;密码</td>;
  19. <td width="50" align="center">;等级</td>;
  20. <td width="50" align="center">;创建时间</td>;
  21. <td width="10">;</td>;
  22. <td width="10">;</td>;
  23. </tr>;
  24. <?php
  25. $conn=mysql_connect(localhost,root,root)or die(无法连接数据库);
  26. $db=mysql_select_db(php,$conn);
  27. if(!$a){
  28. $a=0;
  29. }
  30. $page=20;
  31. $query="select * from admin order by id desc limit $a,$page";
  32. $result=mysql_query($query,$conn)or die('无法执行操作');
  33. $row=mysql_fetch_array($result);
  34. do{
  35. $id=$row['id'];
  36. $name=$row['name'];
  37. $password=$row['password'];
  38. $level=$row['level'];
  39. $time=$row['time'];
  40. echo "<tr width='100%'>;";
  41. echo "<td width='50'>;$id</td>;";
  42. echo "<td width='80'>;$name</td>;";
  43. echo "<td width='80'>;$password</td>;";
  44. echo "<td width='50'>;$level</td>;";
  45. echo "<td width='50'>;$time</td>;";
  46. echo "<td width='10' align=center>;<a

  47. href='admin_ad_del.php?'.SID.''>;删除</a>;</td>;";
  48. echo "<td width='10' align=center>;<a

  49. href='admin_ad_edit.php?'.SID.''>;编辑</a>;</td>;";
  50. echo "</tr>;";
  51. }while($row=mysql_fetch_array($result));
  52. ?>;
  53. </table>;<br>;
  54. <?php
  55.   
  56. $rquery="select count(id) as ids from admin";
  57. $rresult=mysql_query($rquery,$conn);
  58. $rrow=mysql_result($rresult,0);
  59. $all=ceil($rrow/$page);
  60. $ascpage=$a/$page;
  61. if($ascpage==0){ $ascpage=1; } else { $ascpage+=1; }
  62. if($a<=$page)  {  $up=0; }  else  {  $up=$a-$page; }
  63. $down=$a+$page;
  64. if($down>;$rrow){ $down=$a; }

  65. $last=($all*$page)-$rrow;
  66. $last=$page-$last;
  67. $last=$rrow-$last;
  68. echo "<div align=center>;共有 $rrow 个管理员 每页显示 $page 个 当

  69. 前第 $ascpage 页 共有 $all 页 <a href=$_PHPSELF?a=0>;第一页</a>; <a

  70. href=$_PHPSELF?a=$up>;上一页</a>; / <a href=$_PHPSELF?a=$down>;下一页

  71. </a>; <a href=$_PHPSELF?a=$last>;最后页</a>;</div>;";
  72. echo "</td>;";
  73. echo "</tr>;";
  74. ?>;

复制代码

我一共有4个数据
我把$page=2;以后 它分为了两个页面 我点下一页的时候 他却显示的是第一个页面的数据 不能正确显示第二个页面的数据
全局变量关闭 第二页a的值=2
我用的是 PHP5+APACHE2[/code]

论坛徽章:
0
2 [报告]
发表于 2004-09-15 16:20 |只看该作者

分页显示问题

建议用while,不要用do while。register_globals要设为on,用$a=$_GET['a']试试

论坛徽章:
0
3 [报告]
发表于 2004-09-15 16:25 |只看该作者

分页显示问题

用 while 和 do while 有什么区别么?
这个解决 是由于 我把全局变量关闭后 我的a值得用 $a=$_GET['a']
不过我还是谢谢你
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP