• 27-03-2009, 12:42:20
    #1
    Arkadaşlar şuan online bir sınav sistemi yazmaya çalışıyorum. Takıldığım bir yer kaldı cevaplama kısmı soruları listeletiyorum cevaplar içinde radiobuton kullanıyorum. Soruların olduğu veritabanında cevaplarda var sadece tek bir harf a,b,c gibi şimdi öğrenci işini bitirdikten sonra sınavı bitir butonuna bastığında bu verileri yolladığım sayfada veri tabanındaki cevaplarla nasıl karşılaştırabilirim yani nasıl doğru yanlış kontrolü yapabilirim. Birde bunun dışında soruları random olarak getirtsem o zaman nasıl bi kontrol yaptırabilirm. Şimdiden teşekkürler.
  • 27-03-2009, 12:51:38
    #2
    tüm sorular tek bir sayfada mı , yoksa aşamalı bir şekilde teker teker mi sorular soruyorsun...

    uzaktan eğitim sistemi moodle öneririm ..
  • 27-03-2009, 13:34:30
    #3
    bütün sorular tek bir sayfada
  • 27-03-2009, 13:38:31
    #4
    örnek sorular sayfasi :
    <form method="POST" action="posted.php">
    Soru 112<br>Cevap : 
    <input type="radio" name="cevap[112][]" value="a">A
    <input type="radio" name="cevap[112][]" value="b">B
    <input type="radio" name="cevap[112][]" value="c">C
    <input type="radio" name="cevap[112][]" value="d">D
    <br>
    Soru 113<br>Cevap : 
    <input type="radio" name="cevap[113][]" value="a">A
    <input type="radio" name="cevap[113][]" value="b">B
    <input type="radio" name="cevap[113][]" value="c">C
    <input type="radio" name="cevap[113][]" value="d">D
    <br>
    Soru 114<br>Cevap : 
    <input type="radio" name="cevap[114][]" value="a">A
    <input type="radio" name="cevap[114][]" value="b">B
    <input type="radio" name="cevap[114][]" value="c">C
    <input type="radio" name="cevap[114][]" value="d">D
    <br>
    <input type="Submit" value="Cevapla">
    </form>
    örnek post sayfasi :
    posted.php
    <?php
    $cevaplar = $_REQUEST['cevap'];
    foreach ($cevaplar as $soru => $cevap)
        {
        	echo "Soru : ".$soru." > Cevap : ".$cevaplar[$soru][0]."<br />";		
        	}
    ?>
    her soru için bir dizi oluşturuyoruz. oluşturulan her soru dizisinin altina yine bir dizi daha oluşturuyoruz burada da cevabimiz oluyor.

    php bilginiz varsa örneğe bakarak anlarsiniz..
  • 27-03-2009, 13:46:54
    #5
    Üyeliği durduruldu
    php de radio buton nedir nasil kullanilir kismi

    Html Input Type Radio Nesnesi Özellikleri görsel video eğitimi
  • 27-03-2009, 13:59:18
    #6
    çok teşekkürler ama demek istediğim yolladığım sayfada veritabanındaki cevaplarla karşılaştıracağım yani diyelimki sayfada 2 soru var birinin id si 5 diğerininki 8 sorgulama sayfasında veritabanında bulunan bu id lere sahip soruların karşılarındaki cevaplarla karşılaştıracağım umarım anlatabilmişimdir
  • 27-03-2009, 14:14:56
    #7
    örneğin sorular ve cevaplar şeklinde iki tablon olsun.

    sorular içeriği : soru_ID | soru
    cevaplar içeriği : cevap_ID | soru_ID | cevap
    olsun...

    diyelim iki soru olsn ,
    1- r10 ne sitesidir ?
    a- arama motoru b-resim galerisi c- webmaster


    2-php nedir ?
    a-araba markası b-programlama dili c-telefon
    bunu veritabanına şu şekilde işleyebilirz

    sorular tablosu:
    soru_ID-- soru
    1 ----- r10 ne sitesidir
    2 ----- php nedir
    ...
    ..
    .

    cevaplar tablosu
    cevap_ID - soru_ID - cevap
    1------- 1 -------- c
    2 ------ 2 -------- b

    ...
    ..
    .

    uzar gider,
    kalan kısımda da soru_ID ye göre cevapları karşılaştıracaksın .

    " select cevap from cevaplar where soru_ID = '$soru_id' "

    gibi...

    kolay gelsin
  • 27-03-2009, 14:40:13
    #8
    çok teşekkürler buraya kadar bi sorun yok zaten benim demek istediğim sorularla cevaplar aynı tabloda burda nasıl bir sorgu çalıştırabiliriz ayrıca çözemediğim noktada burda tek bir sorgu var oysa ben bir sefer 100 tane sorunun cevabını gönderiyorum işlem sayfasına işte orda ne yapmam gerekiyor
  • 27-03-2009, 17:06:33
    #9
    hiç çalışan bir sınav sistemide bulamıyorum acaba nasıl bir mantık geliştirmeliyim her bir sonuç için tek tek sql sorgusu çektiremem heralde böyle bişey olsa bile çok yük bindirmezmi sunucuya nasıl yapabilirim ?