麻辣家族討論版版's Archiver

小誌 發表於 2011-4-23 23:58

11-2-4 單一討論主題程式網頁

[color=DarkRed][size=4][b]11-2-4   單一討論主題程式網頁[/b][/size][/color]
當我們在討論項目列表程式網頁index.php中,點選了某一個已存在的討論項目『主題』超連結,就會連結進入該討論主題的對應討論網頁join.php,此程式網頁同樣分為兩個部分,一個是目前全部的討論文章列表,另一是參與目前主題討論的發言表單:
[attach]5784[/attach]
圖11-34   join.php網頁畫面。

我們連結進入討論網頁join.php的網址時,在其網址尾端含有一個『ID=X』的參數,這個參數值X就是討論主題的編號,也就是資料表中『主編號』欄位的資料值。
在目前主題全部的討論文章列表的部分,我們必須分別讀取資料庫中的『主標題』資料表來讀取『討論主題』的發言(下圖A部分),及資料庫中的『次標題』資料表來讀取『參予討論』的發言資料(下圖B部分):
[attach]5785[/attach]
圖11-35  討論主題與參與討論文章。

因為資料讀取的方式與討論項目列表程式網頁相同,所以筆者不再贅述,但是,提醒您:不必重複使用mysql_connect()函數建立資料庫的連線喔!只要在MainTitle(主標題)資料表中的資料讀取完畢後,然後再重新使用mysql_query()函數打開SubTitle(次標題)資料表來讀取資料即可!

參與目前主題討論的發言表單與一般的表單製作相同,當按下『送出討論內容』按鈕後,表單資料將送交joinnew.php程式處理,但是我們在表單中還另外增加了一個傳送目前討論主題的『主編號』隱藏欄位,為何要有這個隱藏欄位?筆者於下一節說明。

小誌 發表於 2011-4-23 23:58

join.php[code]<?
//連結MySQL Server
    $conn = mysql_connect("localhost", "root", "12345a");
//選擇資料庫
    mysql_select_db("BBS", $conn);
//指定提取資料的校對字元表
    mysql_query("set character set big5");
//建立查詢字串
$SQL="Select * From maintitle Where 主編號=" . $_REQUEST["ID"];
//將回傳結果存放於變數中
$datalist=mysql_query($SQL);
//將資料錄轉換為欄位陣列集合
$fielddatas=mysql_fetch_array($datalist);
?>

<HTML>
<head><title>PHP學習討論區</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<BODY>
<h2 Align="Center"><img border="0" src="bbs.gif"></h2>
<!-- 以下為「討論主題」部分 -->
<TABLE Width="100%"><TR><TD Align=Center bgColor=#000080>
<B><font color="#FFFFFF" size="2">問 題 討 論&nbsp;</font></B></TD></TR></TABLE>  
<?
$Email = "<A HREF=mailto:" . $fielddatas["Email"] . ">" . $fielddatas["Email"] . "</A>"  ;
?>  
<CENTER><TABLE width="100%">  
<TR><TD width="10%" bgcolor="#D7D7FF"><font color="#000080"><B>
<font size="2">作者:</font></B><font size="2"><?=$fielddatas["姓名"];?></font></font></TD>
<TD width="10%" bgcolor="#D7D7FF"><B><font size="2" color="#000080">Email:</font></B>
<font size="2" color="#000080"><?=$Email;?></font>
</TD><TD width="55%" bgcolor="#D7D7FF"><B><font color="#000080" size="2">主題:</font></B>
<font size="2"><?=$fielddatas["主題"];?></font> </TD>
<TD width="20%" bgcolor="#D7D7FF"><B><font size="2" color="#000080">日期:</font></B>
<font size="2" color="#000080"><?=$fielddatas["發言日期"];?></font>  
</TD></TR>
<TR><TD BgColor=#F7FBFF colspan="4"><font size="2"><?=$fielddatas["內容"];?></font></TD></TR>
</Table></CENTER>
<HR>
  
<!-- 以下為「參予討論文章」部分 -->
<?
//建立查詢字串
$SQL="Select * From subtitle Where 主編號=" . $_REQUEST["ID"];
//將回傳結果存放於變數中
$datalist1=mysql_query($SQL);
//將資料錄轉換為欄位陣列集合
while (($fielddatas1=mysql_fetch_array($datalist1)))
{
  $Email = "<A HREF=mailto:" . $fielddatas1["Email"] . ">" . $fielddatas1["Email"] . "</A>"  ;
?>
  <CENTER><TABLE width="100%">
<TR><TD width="10%" bgcolor="#FFACD6"><B><font size="2" color="#000000">作者:</font></B>
<font size="2" color="#000000"><?=$fielddatas1["姓名"];?></font></TD>
<TD width="10%" bgcolor="#FFACD6"><font color="#000000"><B><font size="2">Email:</font></B>
<font size="2"><?=$Email;?></font></font></TD>
<TD width="55%" bgcolor="#FFACD6"><B><font color="#000000" size="2">主題:</font></B>
<font size="2"><?=$fielddatas1["主題"];?></font></TD>
<TD width="20%" bgcolor="#FFACD6"><B><font color="#000000" size="2">日期:</font></B>
<font size="2"><?=$fielddatas1["發表日期"];?></font></TD></TR>
<TR><TD BgColor=#FFF0F8 colspan="4"><font size="2"><?=$fielddatas1["內容"];?></font></TD></TR>
  </Table></CENTER><hr size="1" color="#008000">
<?
}
?>
  
<!-- 以下為「參與討論」輸入表單 -->
<TABLE Width="100%"><TR><TD Align=Center bgColor=#000080>
<B><font color="#FFFFFF" size="2">參 與 本 問 題 討 論</font></B></TD></TR></TABLE>

<FORM action=joinnew.php method=POST>
<Input Type=Hidden Name=ID Value=<?=$_REQUEST["ID"];?>>
<CENTER><TABLE Border="1" bordercolor="#FF9933" cellspacing="0" bgcolor="#FFCC66">
<TR><TD><font size="2">姓名:</font></TD>
<TD><font size="2"><INPUT Type=Text Size="30" name="姓名"></font></TD></TR>
<TR><TD><font size="2">Email:</font></TD>
<TD><font size="2"><INPUT Type=Text Size="30" name="Email"></font></TD></TR>
<TR><TD><font size="2">主題:</font></TD>
<TD><font size="2"><INPUT Type=Text Size="60" name="主題" Value="回覆:"></font></TD></TR>
<TR><TD><font size="2">內容:</font></TD>
<TD><font size="2"><TEXTAREA name="內容" rows="8" cols="60"></TEXTAREA></font></TD></TR>
</TABLE>
<INPUT Type="submit" value=" 送出討論內容 "></CENTER>
</Form>
<HR>
<p align="right"><A HREF="index.php">回討論區</A>
</BODY>
</HTML>[/code]

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供