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 相关文章推荐
substr()函数中文版
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php获取根域名方法汇总
Oct 28 PHP
php通过文件流方式复制文件的方法
Mar 13 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 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 FPDF类库应用实现代码
2009/03/20 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
php如何连接sql server
2015/10/16 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
js实现扫雷源代码
2020/11/27 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
办公室文秘自我鉴定
2013/09/21 职场文书
土木工程专业自荐信
2013/10/04 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
实习教师自我鉴定
2013/12/09 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
服务之星事迹材料
2014/05/03 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
观后感的写法
2015/06/19 职场文书
教师读书笔记
2015/06/29 职场文书