显示页码,分页
<?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;
?>