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下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 PHP
php魔术变量用法实例详解
Nov 13 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
php实现连接access数据库并转txt写入的方法
Feb 08 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
Protoss魔法科技
2020/03/14 星际争霸
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
js Function类型
2011/12/04 Javascript
使用JavaScript获取电池状态的方法
2014/05/03 Javascript
移动端js图片查看器
2016/11/17 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python使用xmlrpc实例讲解
2013/12/17 Python
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
pandas DataFrame运算的实现
2020/06/14 Python
python实现银行账户系统
2021/02/22 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
营销与策划个人求职信
2013/09/22 职场文书
赡养老人协议书
2014/04/21 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
安徽导游词
2015/02/12 职场文书
会议新闻稿
2015/07/17 职场文书
Python预测分词的实现
2021/06/18 Python
详解Java实现数据结构之并查集
2021/06/23 Java/Android