關於PHP的問題...

首先呢..... 先說聲抱歉...
因為01 沒有程式版
我想不到這篇文章該貼在哪....
所以就貼閒聊八卦區...請各位大大來解答一下

For PHP
假設有個留言板....

留言板本身的迴圈:

$i=0;
while ($i<$row)
{
................
留言板顯示基本資料
..............

$i++;
}

留言板基本功能都OK

然後我每篇文章中有做個 "新增回應" 的連結
點了之後 會 跑到 單一文章的頁面
變數會傳到該頁面去....

例如說 www.xxx.net/xxx.php?id=1 (資料表中的第一篇資料)

==============================================(以上都沒問題)



現在我想加入回覆功能..


回覆的資料表目前是設定....

資料表欄位:

ID Name comment
1 AAA  留言一
1 BBB  留言二
0 AAA  留言一

寫入資料完全沒問題....
可是問題來了....

用ID(文章的變數)來分類該篇文章的回應...

然後 當要顯示時再回資料庫抓ID記錄和頁面編號一樣的資料

可是

我要怎麼去抓這些資料.....
應該說
怎麼讓 每筆資料去和目前的ID做比對..
然後再印出來...

請大大解答一下
謝謝



01的大大們..
文章回應的功能是這樣做的嗎??
怎覺得好像很複雜



p.s

看得懂嗎??
打到最後都不知道自己在打些什麼了...



2007-04-21 12:04 發佈
文章關鍵字 PHP 問題
england0000 wrote:
回覆的資料表目前是設定....

資料表欄位:

ID Name comment
1 AAA  留言一
1 BBB  留言二
0 AAA  留言一


很久沒寫程式了,不過提供一點意見供您參考

您的問題應該是說,要怎麼在 "回覆"的資料表裡,找出針對同一主題而回覆的留言嗎?

ID所紀錄的值應該是"這個留言是針對哪一篇主題來回覆的"

但ID之前應該再加一個欄位當成主索引(使每一篇回覆都有獨立的代號)

針對您的問題,應該只要再寫一個迴圈,把 "回覆"的資料表裡同一個 ID值的紀錄撈出來就可以了呀

不過"回覆"的資料表裡要再開一個 日期/時間 欄位 , 用這個欄位來排序

所以結論是:用 ID值來篩選(變數的來源就是文章主題的ID)
然後再用時間/日期 欄位來排序


不知道您是不是要寫成以下的顯示方式:
1. 文章1
--回覆1
--回覆2
--回覆3

2.文章2
--回覆1
--回覆2
--回覆3

3.文章3
--回覆1
--回覆2
--回覆3

如果是的話,就用多層的迴圈來寫囉

第一層根據文章的回覆時間來排序(由近到遠),因為要顯示所有的文章嘛,所以就不用篩選了
第二層,以文章的ID當變數來篩選回覆,同時以回覆的時間來排序(由遠到近)


基本的概念大概是這樣,不知道有沒有回答到您的問題

語法的話,因為PHP我也不熟,不過SQL的語法應是大同小異啦,翻翻範例應該就可以了

也請大家不吝指教


要是我的話,我會把主題做一個資料表,回覆做在另一個資料表
主題資料表欄位如下
流水號(主鍵),主題名稱,內容
大概如上

回覆資料表的欄位
流水號(主鍵),主題編號,回覆內容
主題編號這個欄位是用來記錄在主題資料表內的流水號,如此便能知道這個回覆是那一個主題的
所以你只要取得了主題的主鍵之後再去撈回覆的內容即可如下
SELECT * FROM 回覆資料表 WHERE 主題編號=你傳過來的主題編號
就可以撈出某主題的回覆內容了
不知上述的回答能不能解決你的問題
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?