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图片上传程序
Mar 27 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP 登录记住密码实现思路
May 07 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
php实现删除空目录的方法
Mar 16 PHP
php发送http请求的常用方法分析
Nov 08 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
thinkphp5使用无限极分类
Feb 18 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
Smarty环境配置与使用入门教程
2016/05/11 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Python从MP3文件获取id3的方法
2015/06/15 Python
python学习 流程控制语句详解
2016/06/01 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python 简单的调用有道翻译
2020/11/25 Python
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
求职信范文大全
2014/05/26 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
导游词开场白
2015/01/31 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
导游词之岳阳楼
2019/09/25 职场文书