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 批量删除数据的方法分析
Oct 30 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
php合并js请求的例子
Nov 01 PHP
更改localhost为其他名字的方法
Feb 10 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php动态绑定变量的用法
Jun 16 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
微信自定义菜单的创建/查询/取消php示例代码
Aug 05 PHP
浅析PHP数据导出知识点
Feb 17 PHP
php实现文章评论系统
Feb 18 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
PHP策略模式写法
Apr 01 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
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
js 操作符汇总
2014/11/08 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python lambda和Python def区别分析
2014/11/30 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
安全事故检讨书
2014/01/18 职场文书
打造完美自荐信
2014/01/24 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
MySQL的安装与配置详细教程
2021/06/26 MySQL