2010-08-14 51 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 
}