0

シンプルな投票システムを作りたい。2 つの質問と 2 つの回答があります。最初の質問には 2 つの回答がありますが、2 番目の質問には回答がありません。ある意味で私は取得したい:

First question?
Answer1
Answer2

Second question?

しかし、私は得ています

First question?
Answer1
Answer2

Second question?
Answer1 
Answer2

2 番目の質問には Answer1 と Answer2 を含める必要はありません (最初の質問の回答と同じですが、mysql には 2 つの回答があります)。

そして私の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
    }
}
4

2 に答える 2

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/>";
        }
    }
}

最初に内部ループ内のデータをフェッチする必要があります。ヘッダーを出力する前に値があることを確認してください。

于 2012-05-27T13:58:12.180 に答える
0

変数の設定を解除するには、次を使用できます

unset($yourvariable);

を使用 unset()すると、指定された変数が破棄されます。

于 2012-05-27T13:58:04.780 に答える