<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<?php
include "conn.php";
$page = isset($_GET['p']) ? $_GET['p'] : '';
$page_size = 10;
$page_from = ($page-1) * $page_size;
$sql = "SELECT * FROM message LIMIT $page_from, $page_size";
$res = $conn->query($sql);
?>
<table class="one" border="1">
<tr>
<td>id</td><td>用户</td><td>内容</td><td>时间</td><td>操作</td>
</tr>
<?php while($row = $res->fetch_assoc()){ ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['username']; ?></td>
<td><?php echo $row['mes']; ?></td>
<td><?php echo $row['mestime']; ?></td>
<td><a href="#">修改</a> | <a href="#">删除</a></td>
</tr>
<?php } ?>
</table>
<br /><br />
<div class="page">
<?php
$page_banner = "";
$sql = "SELECT * FROM message";
$res = $conn->query($sql);
$total_records = $res->num_rows;
$total_pages = ceil($total_records / $page_size);
$start = $page-5;
$end = $page+4;
if($page < 6){
$start = 1;
$end = 10;
}
if($page > $total_pages-4){
$start = $total_pages-9;
$end = $total_pages;
}
if($total_pages < 10){
$start = 1;
$end = $total_pages;
}
if($page > 1){
$page_banner = "<a href='page.php?p=1'>首页</a>";
$page_banner .= "<a href='".$_SERVER['PHP_SELF']."?p=".($page-1)."'>上一页</a>";
}
for($i=$start; $i<=$end; $i++){
if($page == $i){
$page_banner .= "<span class='current'>{$i}</span>";
}else{
$page_banner .= "<a href='page.php?p=".$i."'>".$i."</a>";
}
}
if($page < $total_pages){
$page_banner .= "<a href='".$_SERVER['PHP_SELF']."?p=".($page+1)."'>下一页</a>";
$page_banner .= "<a href='page.php?p=$total_pages'>尾页</a>";
}
echo $page_banner;
echo "共".$total_pages."页";
?>
</div>
</body>
</html>
等号前面一个.
播放器右下角有个设置,把播放器换成HTML播放器就行了
$showPage是显示的页码数量,课程中的$showPage=5;
可以用celi()方法,向上取整, 或者用floor()方法,向下取整
我已经明白了
老师写的是对的
仔细拿着代码琢磨之后,发现第4个判断是紧跟随第3个判断中的正则表达式,这样就说的通了,我对正则表达式的具体用法还不太熟,见谅。
其实这还不算复杂的,理解原理就很容易了。
老师讲的是原理,学习者缕清思路才能做出属于自己的分页代码!
他应该是说错了 就是(showpage-1)/2
楼上写得确实是大致的方法,我给你一个博客地址试试
http://blog.csdn.net/csdn_goon/article/details/50420518
for($i=$start;$i<=$end;$i++),是小于等于。你应该也是弄成小于了,$i<$end的话,只能显示4个.......
这是多有的代码?
方式很多,只要能走通,逻辑清晰就可以
你的问题我没看懂啊