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内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
php内嵌函数用法实例
Mar 20 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
laravel5创建service provider和facade的方法详解
Jul 26 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
yii2 数据库读写分离配置示例
Feb 10 PHP
深入浅析PHP的session反序列化漏洞问题
Jun 15 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
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.ini 中文版
2006/10/28 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php中final关键字用法分析
2016/12/07 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
js控制table合并具体实现
2014/02/20 Javascript
javascript闭包入门示例
2014/04/30 Javascript
cookie的secure属性详解
2015/04/08 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Python Django view 两种return的实现方式
2020/03/16 Python
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
英语硕士生求职简历的自我评价
2013/10/15 职场文书
文秘自荐信
2013/10/20 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
教师节获奖感言
2015/07/31 职场文书
Oracle笔记
2021/04/05 Oracle
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis