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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
杏林同学录(七)
Oct 09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
php仿discuz分页效果代码
Oct 02 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php文件缓存类汇总
Nov 21 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
php命令行写shell实例详解
Jul 19 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中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
javascript使用appendChild追加节点实例
2015/01/12 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
python访问系统环境变量的方法
2015/04/29 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python配置文件处理的方法教程
2019/08/29 Python
python英语单词测试小程序代码实例
2019/09/09 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
Python验证码截取识别代码实例
2020/05/16 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
空气的环保标语
2014/06/12 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
八一建军节演讲稿
2014/09/10 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP