2010-08-14 80 views
0

我有一個sql數據庫中的數據,我想要顯示在一個簡單的網站上。數據有一個初始問題ID「IntQID」,它是一個自動增量字段。每篇文章都有一個IntQID。還有一個名爲「ResID」的字段,它是回覆問題的帖子的回覆ID。唯一沒有ResID的數據是用戶發佈的最初問題。什麼是我想要做的是寫一個PHP腳本,將拉動這些數據並顯示它像這樣:php論壇類型流動網站

問題1:
回答1
答案2
答案3
等等

問題2:
回答1
答案2
答案3
等等

等.....

附加信息: - 渣油和IntQID在同一個表

+0

ResID是響應鏈接到的問題的IntQID嗎?這些都在同一個表中嗎? – prodigitalson 2010-08-14 07:21:21

+0

是的,他們在同一張桌子上 – BigMike 2010-08-14 14:51:59

回答

0

我相信這應該爲你做的伎倆。只需在頁面的某個地方包含兩個函數,然後在要顯示列表時調用showQuestionsAndResponses();。顯然你可能想要調整回顯語句以使其以更有吸引力的方式打印所有內容。

function showQuestionsAndResponses() { 
    $query = "SELECT * FROM my_table WHERE resID IS NULL"; 
    $sql_result = mysql_query($query); 

    while ($row = mysql_fetch_array($sql_result) { 
    echo $row['title'].": ".$row['text']; 
    $responses = getResponses($row['IntQID']); //get responses for curr question 
    foreach($responses as $response) { 
     echo $response['text']; //print each response 
    } 
    } 
} 

function getResponses($qID) { 
    if(is_numeric($qID) { //always best to check, just to be sure! 
    $query = "SELECT * FROM my_table WHERE resID = ".$qID; 
    $sql_result = mysql_query($query); 
    $responses = array(); 
    while ($row = mysql_fetch_array($sql_result) { 
     $responses[] = $row; //add current row to array 
    } 
    return $responses; //return the array of responses 
    } 
    return false; //return false by default 
}