环境:win10 64 ,mysql,php
目的:通过查询数据库test2里面的表user_list,制作一个类似百度分页的显示表。
原来数据库test2里面的表user_list里面的数据如下:
最终的效果图如下:
思路:先把前端页面做出来,后填充数据。
流程:
- 刚开始加载文件时,表格默认显示第一页数据,每页显示2条。
- 以后每次点击页码、上一页或下一页,则当前页码从点击的链接处获取,后显示相应的数据。
分页核心:利用mysql里面sql语句:select * from user_list limit 起始行,页码。
注意:
- php代码要使用 <?php ?>和前端代码要区分开。
- 分页的页码不能出现负整数或没数据显示
代码如下:
<?php
// 连接mysql
@$link = mysqli_connect('localhost','root','123456');
if(!$link)
{
echo 'mysql连接失败<br>';
echo ''.mysqli_connect_error();
die();
}
// 当前数据库为test2
$db = 'test2';
// 进入当前数据库test2
mysqli_select_db($link,$db);
// 设置字符编码为utf8
mysqli_set_charset($link,'utf8');
// 该页码可以取正整数,不小于数据库该表user_list的总条数29
$pagesize = 2;
// 判断当前页,刚加载的时候,默认页码为1,以后的页码则从点击获取。
if(isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$start_row = ($page - 1)*