SELECT * FROM 表名 LIMIT 开始位置,显示条数
最终效果1
$sql = "SELECT * FROM XXX"."($页面 - 1)*10.".10"
页码跳转,其实就是form表单,通过get将id传到想要去的页面
显示页码,分页
<?php
error_reporting(E_ALL ^ E_NOTICE);
header('content-type:text/html;charset=utf-8');
//传入页码
$page=$_GET['p'];
//根据页码取出数据 php--->mysql处理
$host='localhost';
$username='root';
$password='root';
$db='shop';
$pageSize=5;
$showPage=5;
//连接数据库
$conn=mysql_connect($host,$username,$password);
if(!$conn){
echo '连接失败'.'<br/>';
//echo mysql_error();
exit;
}
//选择数据库
mysql_select_db($db);
//设置字符集编码
mysql_query('set names utf8');
//编写sql语句,获取数据
//$pageSize=10;
//$begin = ($page-1)*$pageSize;
//$final = $pageSize;
//$sql = "SELECT * FROM shop_admin LIMIT ".$begin.",".$final;
$sql="SELECT * FROM shop_admin LIMIT ".($page-1)*5 .",5";
//把sql语句传入数据库
$result=mysql_query($sql);
//var_dump($result);
//处理我们的数据
echo '<table border=1 cellspacing=0 width=40%>';
echo '<tr><td>ID</td><td>用户名</td><td>邮箱</td></tr>';
while($row = mysql_fetch_assoc($result)){
echo '<tr>';
echo "<td>{$row['id']}</td>";
echo "<td>{$row['username']}</td>";
echo "<td>{$row['email']}</td>";
echo '</tr>';
}
echo '</table>';
//释放结果msql_free_result($result); 关闭连接 mysql_close($result);
//获取数据总条数
$total_sql="select count(*) from shop_admin";
$total_result=mysql_fetch_array(mysql_query($total_sql));
$total=$total_result[0];
//echo $total;
//计算总页数
$total_pages=ceil($total/5);
//显示数据 加显示分页条
$page_banner="";
//计算偏移量
$pageoffset=($showPage-1)/2;
//初始化数据
$star=1;
$end=$total_pages;
if($page>1){
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=1'>首页</a>";
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page-1)."'>上一页</a>";
}
if($total_pages>$showPage){
if($page>$pageoffset+1){
$page_banner="...";
}
}
if($page>$pageoffset){
$start=$page-$pageoffset;
$end=$total_pages>$page+$pageoffset?$page+$pageoffset:$total_pages;
}
if($page<$total_pages){
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页</a>";
$page_banner.="<a href='".$_SERVER['PHP_SELF']."?p=".($total_pages)."'>尾页</a>";
}
$page_banner.="共{$total_pages}页,";
echo $page_banner;
?>
首页和尾页的显示与隐藏
$_SERVER['PHP_SELF'];的用法,其实就相当于href="../mypage.php",即跳转到本页面
mysql查询结果句柄会消耗内存。为了节约内存,在使用完毕后可以手动释放。不过一般情况下不需要这么做,程序结束会自动释放的。
mysql_free_result($res); mysql_close($conn);
select语句用法
https://blog.csdn.net/dancheren/article/details/55094471
$sql= "select * from tb_admin LIMIT (空格)".($page-1)*10.(空格)",10"; 否则会报错
实现分页三步骤
分页原理的实现,其实就是一条sql语句
<?php
//1 传入页码
//2 根据页码取出数据:php->myaql处理
//3 显示数据+分页条
ff