mysql 分页 pagesize_当参数值pagesize改变时,每一个分页页面都需要刷新一次才能成为当前参数值,为什么?...

body {font-size-12px;

}

div.page {

text-align: center

}

div.content {

height: 300px;

}

div.page a {

border: 1px solid;

text-decoration: none;

padding: 2px 5px 2px 5px;

margin: 2px;

}

div.page span.current {

border: 1px soild #black;

background-color: #000099;

padding: 4px 6px 4px 6px;

margin: 2px;

color: #fff;

}

div.page span.disable {

border: 1px soild #blue;

padding: 2px 5px 2px 5px;

margin: 2px;

color: #ddd;

}

div.page form {

display: inline;

}

// header("Content-type:text/html;charset=utf-8");

// 传入页码

if(empty($_GET['p'])){

$page = 1;

}else{

$page = $_GET['p'];

}

//$page = $_GET['p'];

// 根据页码取出数据

$pagesize = 6;//

$showpage = 5;

// 连接数据库

$conn = mysql_connect("localhost","root", "root");

if (! $conn) {

echo "数据库链接失败";

exit();

}

// 选择所要操作的数据库

mysql_select_db("test",$conn);

// 设置数据库编码格式

mysql_query("SET NAMES UTF8");

// 编写sql获取分页数据  select * from 表名  limit起始位置  显示条数

$sql = "SELECT*FROM page LIMIT " . (($page - 1) * $pagesize) . ",6";

// 把sql语句传入数据

$result = mysql_query($sql);

// 处理数据

echo "

";

echo "

echo "

usernamepassword";

while ($row = mysql_fetch_assoc($result)) {

// echo $row['id'].'-'.$row['name'].'
';

echo "

";

echo "

{$row['username']}";

echo "

{$row['password']}";

echo "

";

}

echo "

";

echo "

";

// 获取数据总条数

$total_sql = "SELECT COUNT(*) FROM page";

$total_result = mysql_fetch_array(mysql_query($total_sql));

$total = $total_result[0];

// 计算页数

$total_pages = ceil($total / $pagesize);

//exit();

// 释放结果,关闭链接

mysql_free_result($result);

mysql_close($conn);

// 显示数据+分页条

$page_banner = "

";

// 显示偏移量

$pageoffset = ($showpage - 1) / 2;

// 初始化数据

$start = 1;

$end = $total_pages;

if ($page > 1) {

$page_banner .= "首页";

$page_banner .= "";

} else {

$page_banner .= "首页";

$page_banner .= "上一页";

}

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;

} else {

$start = 1;

$end = $total_pages > $showpage ? $showpage : $total_pages;

}

if ($page + $pageoffset > $total_pages) {

$start = $start - ($page + $pageoffset - $end);

}

}

for ($i = $start; $i <= $end; $i ++) {

if ($page == $i) {

$page_banner .= "{$i}";

} else {

$page_banner .= "{$i}";

}

}

//尾部省略

if ($total_pages > $showpage && $total_pages > $page + $pageoffset) {

$page_banner .= "...";

}

if ($page < $total_pages) {

$page_banner .= "下一页>";

$page_banner .= "尾页";

} else {

$page_banner .= "下一页";

$page_banner .= "尾页";

}

$page_banner .= "共{$total_pages}页";

$page_banner .= "

";

$page_banner .= "到第页";

$page_banner .= "";

$page_banner .= "

";

echo $page_banner;

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值