php论坛类型流动的网站

时间:2010-08-14 06:54:58

标签: php mysql

我在sql数据库中有数据,我想在一个简单的网站上显示。该数据具有初始问题ID“IntQID”,其是自动增量字段。每个帖子都有一个IntQID。还有另一个名为“ResID”的字段,它是响应问题的帖子的响应ID。唯一没有ResID的数据是用户发布的初始问题。我正在尝试做的是编写一个PHP脚本,它将提取数据并显示如下:

问题1:
答案1
答案2
答案3
等...

问题2:
答案1
答案2
答案3
等...

等.....

其他信息: - ResID和IntQID在同一个表中

1 个答案:

答案 0 :(得分:0)

我相信这应该适合你。只需在页面中的某个位置下方包含两个功能,然后在要显示列表时调用showQuestionsAndResponses();。显然,您可能希望调整echo语句,使其以更具吸引力的方式打印所有内容。

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
}