İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

acil PHP yardım

Net

0
İyinet Üyesi
Katılım
1 Şubat 2010
Mesajlar
172
Reaction score
2
Konum
Balıkesir
PHP:
  $tablo = "select * from soru_test where ders = '$ders' and duzey= '$duzey' and konu='$konu' LIMIT 0, $soru ";
 $sorgu = mysql_query  ( $tablo ) ;
  
  while  ( $oku = mysql_fetch_assoc ( $sorgu ) ) {   
   
   ?>
     
                    
                    <table width='100%' border='0' cellpadding='0' cellspacing='0'>
                            <tr>
                              <td class='menufull'><table width="95%" border="0" align="center">
                                <tr>
                                  <td>
                                    <b><? echo $oku['aciklama'] ?></b><br>
                                    <br>
                                    <table width="100%" border="0">
                                      <tr>
                                        <td><label>
                                          <input type="radio" name="sonuc<? echo $oku['id'] ?>" value="a" id="sonuc_1<? echo $oku['id'] ?>" />
                                          A-) <? echo $oku['a'] ?></label></td>
                                        <td><label>
                                          <input type="radio" name="sonuc<? echo $oku['id'] ?>" value="b" id="sonuc_2<? echo $oku['id'] ?>" />
                                          B-) <? echo $oku['b'] ?></label></td>
                                        <td><label>
                                          <input type="radio" name="sonuc<? echo $oku['id'] ?>" value="c" id="sonuc_3<? echo $oku['id'] ?>" />
                                          C-) <? echo $oku['c'] ?></label></td>
                                      </tr>
                                      <tr>
                                        <td><label>
                                          <input type="radio" name="sonuc<? echo $oku['id'] ?>" value="d" id="sonuc_4<? echo $oku['id'] ?>" />
                                          D-) <? echo $oku['d'] ?></label></td>
                                        <td><input type="radio" name="sonuc<? echo $oku['id'] ?>" value="e" id="sonuc_5<? echo $oku['id'] ?>" />
                                          E-) <? echo $oku['e'] ?>
                                          </label></td>
                                        <td> </td>
                                      </tr>
                                  </table></td>
                                </tr>
                              </table></td>
                      </tr>
                            </table><br>
                    
 
   <?
   }


PHP kodum bu , soruları çekiyorum , şıklarıda çekiyorum , şıkların doğru cevabınıda seçiyorum

fakat testin sonunda kaç doğru kaç yanlış olduğunu yazdıramıyorum , açıkcası mantık yürütemedim , biraz yardımcı olursanız , acil lazım.
 

Net

0
İyinet Üyesi
Katılım
1 Şubat 2010
Mesajlar
172
Reaction score
2
Konum
Balıkesir
bir adet soru_test diye tablom var

id
soru_aciklama
a,b,c,d,e (soru şıkları)
doğru_şık

diye sütünlardan oluşuyor.

tablodan rastgele 10 tane veri çektiriyorum ve yazdırıyorum döngüyle
bunların şıklarınıda çekiyorum ve radyo butonlarının içine yazıyorum , seçim olsun diye.

iste kullanıcı şıkları işaretleyip testi tamamla dediğinde

onun siklarını , doğru cevaplarla karşılaştıracağım , ama yapamıyorum

şıkların yapısı şöyle

<input type="radio" name="sik_<? $oku['id'] ?>" value="a" id="sonuc_a<? $oku['id'] ?>" />
A-) <? echo $oku['a'] ?></label>
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Yukarıda sadece soruları ve sorulara ait tüm cevapları yayımlamışsın. Bir post action yok ki?
Yani sorunun cevabını kontrol ettirmek icin bir aksiyon yok.
 

metadige

0
İyinet Üyesi
Katılım
23 Aralık 2005
Mesajlar
354
Reaction score
4
Arkadaşım Post yapıldıktan sonra, verileri yeniden çekip gelenlerle karşılaştırırsın

PHP:
<?php
if(isset($_POST) && !empty($_POST)){
	$tablo = 'select * from soru_test where ders = "'.$ders.'" and duzey="'.$duzey.'" and konu="'.$konu.'" LIMIT 0, '.$soru;
	$sorgu = mysql_query($tablo);  
	$dogru_cevap = $yanlis_cevap = 0;
	while($oku = mysql_fetch_assoc($sorgu)){  
		if($_POST['sonuc'.$oku['id']] == $oku['doğru_cevap']) $dogru_cevap ++;
		else $yanlis_cevap ++;
	}
	echo $dogru_cevap.' Doğru cevap, '.$yanlis_cevap.' Yanlış Cevap ';
}
else{//post yoksa
// formu yaz
}
?>

Bu arada hem post gelince , hem gelmeden aynı sorguyu 2 yapmak yerine, bir kere alıp değişkene atsan daha iyi.
 

Net

0
İyinet Üyesi
Katılım
1 Şubat 2010
Mesajlar
172
Reaction score
2
Konum
Balıkesir
yardımlarınız için teşekkürler halletmiş bulunmaktayım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst