本系列第二部分實作文章閱讀頁 look.php,功能包含:依 id 讀取文章、遞增閱讀計數、顯示主文與回覆、導覽列整合與返回/回覆連結。
include "signup/mysql.inc"SELECT * FROM $table WHERE id='$id'UPDATE $table SET number=number+1 WHERE id='$id'nl2br 處理換行)bbs_re 表,最多顯示 5 筆回覆(r1~r5 欄位存放回覆 ID)include "js/menuhead.php"、include "js/menu.php"<?php
include "signup/mysql.inc";
$sql = "SELECT * FROM $table WHERE id='$id'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
// 遞增閱讀數
$number = ++$row["number"];
$sql = "UPDATE $table SET number='$number' WHERE id='$id'";
mysql_query($sql) or die(mysql_error());
?>
<td width="78%">
<div align="left"><font size="2" color="#9966FF">
<?php
$lines = explode("\n", $row["content"]);
foreach ($lines as $line) {
echo " " . htmlspecialchars($line) . "<BR>";
}
?>
</font></div>
</td>
<?php
for ($j = 1; $j < 6; $j++) {
$re = "r$j";
if (!empty($row[$re])) {
$id2 = $row[$re];
$sql = "SELECT * FROM bbs_re WHERE id='$id2'";
$result = mysql_query($sql) or die(mysql_error());
$r = mysql_fetch_array($result);
// 輸出回覆標題、作者、內容(同主文格式)
echo "<table width=100% border=1 cellspacing=0 cellpadding=0 bordercolor=#FFCCFF>";
// ... 略:標題列、作者列、內容列
echo "</table><BR>";
}
}
?>
| 表格 | 關鍵欄位 |
|---|---|
bbs_php, bbs_mysql... | id, title, userid, content, number, date1, r1~r5 |
bbs_re | id, title, userid, content |