<meta charset="utf-8">
<?php
//连接数据库
$link = mysqli_connect('127.0.0.1','root','root','mone');
//设置字符集
mysqli_query($link,'set names utf8');

//进行分页的操作

//接收当前页(如果是空的,我们就使用第一页,如果不是空的,我们就用接收到的值)
$page = empty($_GET['page'])?1:$_GET['page'];
//求出总条数
$sql = "select * from user";
$res = mysqli_query($link,$sql);
$count = mysqli_num_rows($res);
//每页显示的条数
$length = 3;
//总页数
$zong_page = ceil($count/$length);
//偏移量
$limit = ($page-1)*$length;
//查询
$sql2 = "select * from user limit $limit,$length";
$res2 = mysqli_query($link,$sql2);
while ($a = mysqli_fetch_assoc($res2)) {
$data[] = $a;
}
?>

<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>密码</th>
<th>性别</th>
<th>年龄</th>
<th>班级</th>
<th>手机</th>
</tr>

<tbody id="tbody">

<?php foreach($data as $k => $v){ ?>
<tr>
<td><?php echo $v['user_id'];?></td>
<td><?php echo $v['username'];?></td>
<td><?php echo $v['pwd'];?></td>
<td><?php echo $v['sex'];?></td>
<td><?php echo $v['age'];?></td>
<td><?php echo $v['class_name'];?></td>
<td><?php echo $v['phone'];?></td>
</tr>
<?php } ?>

</tbody>
</table>

<!--定义一个当前页的hidden-->
<input type="hidden" name="page" id="page" value="1">
<a href="javascript:void(0);" onclick="page('first')">首页</a>
<a href="javascript:void(0);" onclick="page('prev')">上一页</a>
<a href="javascript:void(0);" onclick="page('next')">下一页</a>
<a href="javascript:void(0);" onclick="page('last')">尾页</a>

<script>
function page(obj){
//获取一下当前页
var current_page = document.getElementById('page').value;

//判断页码
if(obj=='first'){
//首页
var zhi = 1;
}else if(obj=='prev'){
var zhi = parseInt(current_page)-1;
}else if(obj=='next'){
var zhi = parseInt(current_page)+1;
}else{
var zhi = <?php echo $zong_page;?>
}

//发起ajax的请求

//创建ajax对象
var ajax = new XMLHttpRequest();
//拼接路由
ajax.open("get","fenye.php?page="+zhi);
//发起请求
ajax.send();
//判断结果
ajax.onreadystatechange=function(){
if(ajax.readyState==4 && ajax.status==200){
if(ajax.responseText==0){
alert('无数据');
return false;
}else{
//有数据
var res = JSON.parse(ajax.responseText);
var str = '';
//开始我的循环
for(var i=0;i<res.length;i++){
// res[i]['username']
str+="<tr>";
str+="<td>"+res[i]['user_id']+"</td>";
str+="<td>"+res[i]['username']+"</td>";
str+="<td>"+res[i]['pwd']+"</td>";
str+="<td>"+res[i]['sex']+"</td>";
str+="<td>"+res[i]['age']+"</td>";
str+="<td>"+res[i]['class_name']+"</td>";
str+="<td>"+res[i]['phone']+"</td>";
str+="</tr>";
}

//替换一下所有的内容
document.getElementById('tbody').innerHTML = str;
document.getElementById('page').value = zhi;
}
}
}
}
</script>

<?php
//连接数据库
$link = mysqli_connect('127.0.0.1','root','root','mone');
//设置字符集
mysqli_query($link,'set names utf8');

//进行分页的操作

//接收当前页(如果是空的,我们就使用第一页,如果不是空的,我们就用接收到的值)
$page = empty($_GET['page'])?1:$_GET['page'];
//求出总条数
$sql = "select * from user";
$res = mysqli_query($link,$sql);
$count = mysqli_num_rows($res);
//每页显示的条数
$length = 3;
//总页数
$zong_page = ceil($count/$length);
//偏移量
$limit = ($page-1)*$length;
//查询
$sql2 = "select * from user limit $limit,$length";
$res2 = mysqli_query($link,$sql2);
while ($a = mysqli_fetch_assoc($res2)) {
$data[] = $a;
}

//判断一下数组有没有值
if(empty($data)){
//如果是空的,我这里输出一个0
echo 0;
}else{
//如果有值,echo一个json数据
echo json_encode($data);
}
?>

最新文章

  1. C#字符串处理(String与StringBuilder)
  2. BZOJ 1050 旅行comf(枚举最小边-并查集)
  3. js,css压缩工具
  4. PHP 单一入口
  5. Swift学习第一天--面向过程
  6. MSIL实用指南-创建字段
  7. [LeetCode] Average of Levels in Binary Tree 二叉树的层平均值
  8. Pycharm配置Git和Github
  9. ext当表单中的输入项为必填时,输入项label后显示红色的*
  10. scrapy初始和简单应用
  11. Flume+Kafka+Storm+Hbase+HDSF+Poi整合
  12. word 添加文本框
  13. Android播放图片动画
  14. STS(eclipse)3.7.3新建项目报错:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)
  15. MT【18】幂平均不等式的证明
  16. 【MacOS】brew-python3
  17. jsp 页面 摘要, 要截取字符串 ,当时 字符串中包含 html标签,截取后无法显示
  18. Android studio 安装的安装若干问题
  19. Python|PyCharm安装scrapy包
  20. 5月8日上课笔记-浮动float

热门文章

  1. Mybatis 系列7-结合源码解析核心CRUD 配置及用法
  2. C#连接数据库最基本操作之sql语句 DML
  3. window自带的公式面板
  4. gulp 编译es6 探究
  5. 基于拖放布局的 Twitter Bootstrap 网站生成器
  6. 【LeetCode】4. 寻找两个有序数组的中位数
  7. es6基础(3)-正则扩展
  8. liinux安装 mysql 及主从复制
  9. FreeMarker的空值运算符和逻辑运算符
  10. linux 查看磁盘空间