php实现的后台表格分页功能示例


Posted in PHP onOctober 23, 2017

本文实例讲述了php实现的后台表格分页功能。分享给大家供大家参考,具体如下:

<?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 "执行失败";
  }else {
    //$rowcount = mysqli_affected_rows($conn);
    $arr = mysqli_fetch_all($result,1);
    $rowcount = count($arr);
    echo "查询到的结果行数:" . $rowcount . "<br/>";
    //if($rowcount > 0){
      $arr1 = mysqli_fetch_all($result1,1);
      $count = count($arr1);
      echo "总行数:$count<br/>";
?>
<table border="1">
  <tr>
    <td>用户编号</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可优化 -->
<a href="user.php?start=0" rel="external nofollow" >首页</a>
<a href="user.php?start=<?php if($start>=3)echo $start-3; else echo $start; ?>" rel="external nofollow" >上页</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" >下页</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" >尾页</a>
<span>第<?php echo $start/$pagecount+1 ?>页|共<?php $tmp=$count/$pagecount; $tmp1=(int)($count/$pagecount); if($tmp>$tmp1) echo $tmp1+1; else echo $tmp1; ?>页</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 "执行失败";
  }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 "要删除的用户不存在";
    }
  }
?>

注:

(1)用AJAX可以实现传值优化,提升性能,这里没有实现;

(2)下一页那边还没有一些bug,不能到最后一页停止,后续再实现吧。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
windows8.1下Apache+Php+MySQL配置步骤
Oct 30 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
详解thinkphp的Auth类认证
May 28 PHP
php双层循环(九九乘法表)
Oct 23 #PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 #PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 #PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
Oct 23 #PHP
Laravel学习教程之model validation的使用示例
Oct 23 #PHP
laravel实现批量更新多条记录的方法示例
Oct 22 #PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 #PHP
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
请说出几个常用的异常类
2013/01/08 面试题
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
AURALog面试题软件测试方面
2013/10/22 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
自我评价的写作规则
2014/01/06 职场文书
关于母亲节的感言
2014/02/04 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014年组织部工作总结
2014/11/14 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年派出所工作总结
2015/04/24 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android