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?