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 zend解密软件绿色版测试可用
Apr 14 PHP
ezSQL PHP数据库操作类库
May 16 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
使用php的HTTP请求的库Requests实现美女图片墙
Feb 22 PHP
Laravel5中contracts详解
Mar 02 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 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
牡丹941资料
2021/03/01 无线电
PHP中$_SERVER使用说明
2015/07/05 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
Laravel实现自定义错误输出内容的方法
2016/10/10 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery map方法使用示例
2014/04/23 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
管理科学大学生求职信
2013/11/13 职场文书
军训的自我鉴定
2013/12/10 职场文书
服装创业计划书范文
2014/02/05 职场文书
婚礼主持词
2014/03/13 职场文书
公开服务承诺制度
2014/03/26 职场文书
关于安全的标语
2014/06/10 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
介绍信的格式
2015/01/30 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL