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将数据导入到Foxmail的实现代码
Sep 05 PHP
有关php运算符的知识大全
Nov 03 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
php 如何设置一个严格控制过期时间的session
May 05 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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和ACCESS写聊天室(四)
2006/10/09 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
php微信公众号开发之简答题
2018/10/20 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python中sys.argv函数精简概括
2018/07/08 Python
python requests 测试代理ip是否生效
2018/07/25 Python
Python 读写文件的操作代码
2018/09/20 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
基于matplotlib xticks用法详解
2020/04/16 Python
python爬虫如何解决图片验证码
2021/02/14 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
英国日常交易网站:Wowcher
2018/09/04 全球购物
Java基础知识面试题
2014/03/25 面试题
销售员自我评价怎么写
2013/09/19 职场文书
临床医学应届生求职信
2013/11/06 职场文书
企业项目策划书
2014/01/11 职场文书
保密工作实施方案
2014/02/24 职场文书
无房证明范本
2014/09/17 职场文书
写给医院的感谢信
2015/01/22 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS