2012-05-27 55 views
0

我想創建簡單的輪詢系統。我有兩個問題和兩個答案。第一個問題有兩個答案,但第二個問題沒有任何答案。在某種意義上,我想:運行第二個循環時未設置數據

First question? 
Answer1 
Answer2 

Second question? 

但是我卻越來越

First question? 
Answer1 
Answer2 

Second question? 
Answer1 
Answer2 

第二個問題不必有正確答案爲和ANSWER2(同樣與第一個問題的答案,但我在mysql中兩種回答選項) 。

而我的foreach循環..我需要如何更改我的循環?

foreach($sorular->soruCek($_GET["kategori"]) as $data) // Questions 
{ 
    echo $data["soru"] . "<br/>"; 
    foreach($sorular->cevapCek($data["id"]) as $cevaplar) // Answers 
    { 
     echo $cevaplar["cevap"] . "<br/>"; // This needn't print data to below of Second Question 
    } 
} 
+1

下一次,考慮本地化你的示例代碼:)加上你的代碼容易受到sql注入攻擊。 –

+0

使用'unset($ var);'如果這是你所需要的。 – Leri

+0

@Jack好主意:) – Birlikisgu

回答

1
foreach($sorular->soruCek($_GET["kategori"]) as $data) 
{ 
    $inner_data = $sorular->cevapCek($data["id"]); 

    if ($inner_data) { 
     echo $data["soru"] . "<br/>"; 

     foreach($inner_data as $cevaplar) 
     { 
      echo $cevaplar["cevap"] . "<br/>"; 
     } 
    } 
} 

你必須首先獲取內部循環內的數據,確保它在打印之前具有值 - 我認爲是 - 標題?

+0

任何東西都不會改變.. – Birlikisgu

+0

@Birlikisgu我不明白你的意思 –

+0

結果和以前一樣。 – Birlikisgu

0

對於清除一個變量,你可以使用

unset($yourvariable); 

使用unset()會破壞指定的變量。

相關問題