當前位置:首頁 » 編程語言 » php回復留言

php回復留言

發布時間: 2023-01-30 11:02:50

php後台留言板回復怎麼現實

你可以在資料庫中多加一個欄位來標識是回復還是留言;
比如欄位名是is_reply默認為0,如果是回復就存入留言的唯一標識(比如ID)
然後判斷is_reply是0的就是留言;非0的就是回復;
然後根據is_reply裡面存儲的標識,來判斷回復的是哪條留言!

㈡ 請問php留言回復功能原理是什麼,資料庫怎麼設計。

留言表有留言id 和 父類pid(也就是回復給留言的關系欄位),其他欄位需要什麼添加就行了,

比如我留言了給資料庫插入id為1的留言數據,你給我回復插入id為2,pid為1的數據,查的時候關聯起來就行了。

㈢ php 留言板 留言和回復

看了你的問題.和資料庫的2個表設計.
1.先確定數據表的設計.
留言表 message
欄位:
msgid
uid
content
postdate

回復表replies
repliesid
uid
msgid
content
postdate

這樣的設計表,我認為是最好的。符合資料庫的範式,主要是簡單明了,簡單就意味著性能.

2.怎麼把資料庫合理的提取出來,只能說是從代碼上著手.
第一種最直接的方法。
$sql = "select * FROM message order postdate desc";
得到$messages留言的數組
foreach ($message as $key => $value) {
$sql = "select * from replies where msgid = ".$value['msgid'];
得到留言對應的回復$replies
$message[$key]['replies'] = $replies;
}
最終得到數組$message;
前台顯示:
foreach( $messsage as $key => $value ) {
echo $value[『content']; //顯示留言
foreach( $value['replies'] as $k => $val ) {
echo $val['content'];//顯示該留言下的恢復
}
}

第二中方法,我比較喜歡,而且也一直在用
$sql = "select * FROM message order postdate desc";
得到$messages;
通過處理得到,數組$messages中的所有msgid,並存入一維數$msgids
$msgids = array();
$result = array(); //這個數組轉化$messages用的.因為我們要把$messages的key值變成msgid
foreach( $message as $key => $value ) {
$msgids[] = $value['msgid'];
$result[$value['msgid']] = $value;
}
unset($messages); 這個數據就沒有用了。因為已經有$result;

一次性查詢出,這些留言需要的所有回復,$replies;
$sql = "select * from replies WHERE msgid in (".implode(',',$msgids).") order by postdate desc";
foreach( $replies as $key => $value ){
$result[$value['msgid']]['replies'][] = $value;
}

前台顯示:
foreach( $resultas $key => $value ) {
echo $value[『content']; //顯示留言
foreach( $value['replies'] as $k => $val ) {
echo $val['content'];//顯示該留言下的恢復
}
}

㈣ php留言板的回復怎麼做

首先得設計好資料庫,留言一個表,回復一個表,然後把留言表中關鍵字ID關聯到回復表中。
比如:
留言表:message
id
contents
user
time
回復表:reply
id
m_id 關聯留言表中的id
contents
user
time

然後程序方面把對應的留言、回復保存到相應的表中,讀取的時候先遍歷留言表,然後通過留言表id再讀取對應的回復數據。

㈤ PHP留言板怎麼實現回復

您好,很高興為您解答。

留言板回復思路:

當發送方(也就留言的人)要到該文章下留言或者回復的的時候就需要接收方(也就文章的作者或者要被回復的人)來接收。單資料庫語句查詢到這個鍵sender_author和receiver_author 的是就會知道接收方是誰和發送方是誰了。然後在根據這個判斷來顯示出回復內容

提示你有一條新的消息思路:
當發送方發送消息的時候 這個status的值默認為0 就是提示接收發 你有一條新的消息。當點擊進去的時候 調用資料庫修改語句把指定的值修改成為1 這樣就不顯示了

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

熱點內容
房產配置怎麼設置 發布:2024-04-23 22:59:26 瀏覽:849
python怎麼調用函數 發布:2024-04-23 22:58:09 瀏覽:754
懷舊服怎麼把g轉到別的伺服器 發布:2024-04-23 22:57:53 瀏覽:220
知道文件夾 發布:2024-04-23 22:45:55 瀏覽:176
c語言學習交流 發布:2024-04-23 22:38:37 瀏覽:364
地腳螺栓演算法 發布:2024-04-23 22:29:25 瀏覽:931
oppo錄音文件在哪個文件夾 發布:2024-04-23 22:22:54 瀏覽:596
客戶端電腦與伺服器通訊發生錯誤 發布:2024-04-23 22:22:53 瀏覽:428
電腦原始伺服器名 發布:2024-04-23 22:01:52 瀏覽:55
21款發現5哪個配置透明引擎蓋 發布:2024-04-23 21:20:18 瀏覽:873