Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
1
Cevap
939
Tıklama
0
Öne Çıkarma
PHP Test scripti Yardım
2
11 yıl
Çavuş
Konu Sahibi

Arkadaşlar şöyle bir sistem yapmaya çalışıyorum. veri tabanımda resim olarak duran soruları rastgele 10 tane olarak seçeceğim. bunlardan cevapları radio butonu ile alıp değerlendirme sayfasına gönderdiğimde kaç sorunun doğru kaçının yanlış olduğunu göstermek istiyorum. Bunu bir tek soru için yapabildim ama soru sayısı 2 ve daha fazla oldumu takılıp kaldım bir türlü ilerleyemiyorum. Kodlarım aşağıda olduğu gibi;

veri tabanım onlinetest alanlar id,soru,cevap

soruların görüneceği sayfa:

<?php

require_once("./baglan.php");


$sonuc = mysql_query("select id,soru,cevap from onlinetest order by rand() limit 10");
$oku = mysql_fetch_assoc($sonuc);
if(mysql_num_rows($sonuc)!=0)
{
while($oku = mysql_fetch_assoc($sonuc) )
{
$id=$oku['id'];
echo "
<form name=\"myform\" action=\"online_cevap.php?id=$id\" method=\"POST\"><table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>deneme sınavı</td>
</tr>


<tr>
<td><img src=\"".$oku["soru"]."\" width=\"70%\" height=\"70%\" /></td>
</tr>
<tr>
<td>A)
<input type=\"radio\" name=\"$id\" id=\"$id\" value=\"A\" />
 
B)


<input type=\"radio\" name=\"$id\" id=\"$id\" value=\"B\" />
 
C)
<input type=\"radio\" name=\"$id\" id=\"$id\" value=\"C\" />
 
D)
<input type=\"radio\" name=\"$id\" id=\"$id\" value=\"D\" />
</label></td>
</tr>";

}}
else{
echo "Hic kayit yok!";
}
?>

</table>
<input type="submit" value="gonder" name="gonder">
</form>

cevapların derleneceği sayfa:

<?
require_once("./baglan.php");
$cevap2 = $_GET['id'];
$cevap1 = $_POST[$cevap2];
$sorgu = mysql_query("SELECT * FROM onlinetest Where id='".$cevap2."'");
while($yaz = mysql_fetch_array($sorgu)){

$g=$yaz['cevap'];

}


if ($cevap1 == $g) { echo $g; }
else { echo "yanlis cevap"; }
?>

burada nasıl 2 ve daha fazla soru olduğu zaman cevapları doğru yanlış diye sıralayabilirim. Yardımcı olanlara şimdiden teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



V
11 yıl
Yüzbaşı

koddan pek bişi anlamadım ama bir fikir veriyim db de cevapları json şeklinde tutabilirsin bu bir array olabilir elemanlarıda id ve cevap içerir
örnek

{ 
"sorular": [
{
"id" : 1,
"cevap" : "A"
},
{
"id" : 2,
"cevap" : "D"
}
]
}


gibi sonra post ta bütün cevapları alırsın for döndüsü içinde json ile karşılaştırırsın doğru olanların idlerini bi array'e append edersin sonrası yapmak istediğine bağlı





< Bu mesaj bu kişi tarafından değiştirildi Video Tapes -- 27 Eylül 2014; 1:31:30 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.