创建 forums.php 文件
本页面主要是从我们的 “tiopic”表中调数据
考虑到如果我们的数据很多的时候,页面展示不全,所以我们做了分页
使用了我们的table+css布局,效果图如下
代码如下<?php
session_start();
header("Content-type:text/html;charset=utf-8"); //设置编码
$page=isset($_GET['page']) ?$_GET['page'] :1 ;//接收页码
$page=!empty($page) ? $page :1;
$F=$_GET['F'];
// 创建连接
$conn = mysqli_connect("localhost", "root", "root", "mybbs");
mysqli_set_charset($conn,'utf8'); //设定字符集
$table_name="tiopic";//查取表名设置
$perpage=5;//每页显示的数据个数
//最大页数和总记录数
$total_sql="select count(*) from $table_name";
$total_result =mysqli_query($conn,$total_sql);
$total_row=mysqli_fetch_row($total_result);
$total = $total_row[0];//获取最大页码数
$total_page = ceil($total/$perpage);//向上整数
//临界点
$page=$page>$total_page ? $total_page:$page;//当下一页数大于最大页数时的情况
//分页设置初始化
$start=($page-1)*$perpage;
$sql="select * from tiopic order by id desc limit $start ,$perpage";
$que=mysqli_query($conn,$sql);
$sum=mysqli_num_rows($que);
?>
html>
帖子.cen{
border: none;
width: 600px;
margin: 0 auto;
height: 40px;
background-color: rgba(34, 35, 62, 0.08);
}
.left{
width: 535px;
float: left;
}
.right{
width: 65px;
height: 30px;
background-color:#B10707 ;
float: left;
margin-top: 8px;
}
.title{
background-color: #B10707;
color: white;
}
.list{
margin-left: 12px;
}
$sql1="select forum_name from forums where id='$F'";
$squ1=mysqli_query($conn,$sql1);
$row=mysqli_fetch_array($squ1);
$forum_name=$row['forum_name'];
echo "当前论坛为:$gb_name-->>$forum_name";
?>
帖子列表 [返回 ] | ||
主题列表 | 作者 | 最后更新 |
if($sum>0) {
while($row=mysqli_fetch_array($que)) {
?>
}
else{
echo "
本版块没有帖子.....";} ?>
echo "$_SERVER[PHP_SELF]?page=1"
?>">首页
echo "$_SERVER[PHP_SELF]?page=".($page-1)
?>">上一页
for($i=1;$i<=$total_page;$i++){
if($i==$page){//当前页为显示页时加背景颜色
echo "$i";
}else{
echo "$i";
}
}
?>
echo "$_SERVER[PHP_SELF]?page=".($page+1)
?>">下一页
echo "$_SERVER[PHP_SELF]?page={$total_page}"
?>">末页
共<?php echo $total?>条