⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 browse.php

📁 php开发实例完全剖析
💻 PHP
字号:
<?php
// 包含数据库连接文件和头文件
require ('dbconnect.php');
include('head.php');
?>
<?
// 空出一段距离,为了美观
echo "<h1></h1>";
echo "<h2 align=center>查看留言</h2>";
// 构造读取数据的sql语句
// 使用distinct函数只取出同主题的帖子个数
$sql="select distinct(firstMesID) from guestbook";
$result=mysql_query($sql,$conn);
$num=mysql_num_rows($result);

// 定义每页显示的留言条数,如果总留言条数大于它,则分页显示
$page_size=20;
// 计算页数
// 如果总留言条数小于每页显示数,则页数为1
if( $num <=$page_size ){ 
	$page_count = 1; 
} 
// 如果总留言条数大于每页显示条数,则计算总页数
if( $num % $page_size ){ 
	// 如果总留言条数不是每页显示数的倍数,则需要用除法的商加1页显示
    $page_count = (int)($num / $page_size) + 1;           
}
else{
    $page_count = $num / $page_size; 
}
// 获得当前页数
if( isset($_GET['page']) ){
   $page = intval( $_GET['page'] );
}
else{
   $page = 1;
}

echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
	// display the page number list
	echo "页数: ";
	for ($j=1;$j<=$page_count;$j++){
		if($j==$page){
			echo "$j  ";
		}
		else{
			echo "<a href=?page=$j>$j</a>  ";
		}
	}
	echo "</td></tr></table></td></tr>";
}
echo "<tr><td>";
// 查询起始帖子,按id从大到小排序,只取出一页的帖子数
$sqlpage="select * from guestbook where lastMesID is null order by MesID desc limit ".($page-1)*$page_size .", $page_size";
$re_page=mysql_query($sqlpage,$conn) or die ("查询数据失败: ".mysql_error());
echo "<table border=1 width='80%' align=center>";
echo "<th >标题</th>";
echo "<th >作者</th>";
echo "<th >发贴时间</th>";
echo "<th >回复次数</th>";
while($row=mysql_fetch_array($re_page)){
	// 得到留言长度
	$len=strlen($row[content]);
	// 获得该贴的回复次数
	$reply_sql="select * from guestbook where firstMesID='$row[MesID]'";
	$reply=mysql_query($reply_sql,$conn);
	$all_times=mysql_num_rows($reply);
	$reply_times=$all_times-1;
	echo "<tr><td width='45%'><a href=display.php?mesid=$row[MesID]>$row[title] ($len 字节)</a></td>";
	echo "<td width='10%' align=center>$row[username]</td>";
	echo "<td width='30%'>$row[posttime]</td>";
	echo "<td width='15%' align=center>$reply_times</td></tr>";
}
echo "</table>";

echo "<tr><td align=center><table width='100%'><tr><td align=center>";
// 如果页数大于1,列出所有页数
if($page_count>1){
	// display the page number list
	echo "页数: ";
	for ($j=1;$j<=$page_count;$j++){
		if($j==$page){
			echo "$j  ";
		}
		else{
			echo "<a href=?page=$j>$j</a>  ";
		}
	}
	echo "</td></tr></table></td></tr>";
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -