本文目錄一覽:
用PHP完成留言板功能
留言表:留言ID、用戶ID、內容、發表時間、修改時間(此字段可選)。
回復表:回復ID、留言ID、用戶ID、內容、發表時間、修改時間(此字段可選)。
第一個用戶ID是誰發表的留言,第二個用戶ID是誰回復的留言,這樣無限回復沒問題,應該和你設計的差不多。
查詢(查詢某條留言的所有回復):
在回復表裡查詢所有該留言的回復記錄(查詢條件為留言ID),並按發表時間降序
回復內容表:
回復Id 回復內容
回復關聯表:
回復內容id 回復內容id
已私信
求一步一步教PHP留言板製作方法
1. 先設計數據表,一般留言板需要兩個表:留言內容表、回復表
留言內容表:messages
字段如下:
id 自動增加
contents 留言內容
messages_time 留言時間
回復表:reply
字段如下:
id 自動增加
messages_id 關聯messages表的id
contents 回復的內容
reply_time 回復時間
2. 設計留言板頁面及保存留言數據
大概代碼如下:
form name=”form1″ method=”post” action=”index.php?action=ok”
texarea cols=”30″ rows=”10″ name=”contents”
/textarea
input type=”submit” value=”提交”
/form
?php
if($_GET[‘action’] == ‘ok’){
$contents = $_POST[‘contents’];
mysql_query(“insert into messages values(NULL,'”.$contents.”‘,now())”);
}
?
3. 顯示留言內容,遍曆數據表
?php
//包含數據連接代碼
require(‘data.php’);
$query = mysql_query(“select * messages”);
while($array = mysql_fetch_array($query)){
echo $array[‘contents’].”br”;
}
?
4. 回復的設計可以參照留言的設計
php留言板的回復怎麼做?
首先得設計好數據庫,留言一個表,回復一個表,然後把留言表中關鍵字ID關聯到回復表中。
比如:
留言表:message
id
contents
user
time
回復表:reply
id
m_id 關聯留言表中的id
contents
user
time
然後程序方面把對應的留言、回復保存到相應的表中,讀取的時候先遍歷留言表,然後通過留言表id再讀取對應的回複數據。
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130916.html