MySQL ve PHP ile 10 sorular ve cevaplar rastgele bir dizi görüntüler

0 Cevap php

PHP ve MySQL ile bir anket yapıyorum. Ben sorun rastgele 10 soru seti ve cevapları görüntülemek için kullanmak için hangi yöntemi bulmaktan yaşıyorum. Her soru 2 ve 5 cevaplar arasında olabilir.

Burada veritabanı kurmak nasıl:

questions:
ID | quID | question

answers:
ID | an_quID | anID | answer

sterlin ve an_quID birlikte tabloları bağlamak.

(; Kısalık için düzenlenmiş kesin değil kodu) Ben aşağıdakileri yapın. Ben 20 veritabanı çağrıları yapıyor sonunda.

$sql = "SELECT * FROM questions ORDER BY RAND() LIMIT 10";

while($row = mysql_fetch_array($result)) {

    $quID = $row[quID];

    echo "HTML code here";

    "SELECT * FROM answers WHERE an_quID = '$quID'"

    while($inside_row = mysql_fetch_array($inside_result)) {

        $answer = $inside_row[answer];

        echo "HTML code here";

    }

}

Ben de diziler içine tüm sonuçları itmek, sadece 2 veritabanı aramaları ile) (array_push kullanarak denedim. Ama array_push ile sorun bildiğim kadarıyla söyleyebilirim, size anahtarlarını belirlemek ilişkilendirilebilir diziler yapamazsınız olmasıdır.

Ne rastgele 10 soru seti ve cevapları görüntülemek için ideal bir yol olurdu?

0 Cevap