Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!


1Beğeni
  • 1 Yazan carasar

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

Geçişli Testi nasıl yapılabilirim?

  #1  
Okunmamış 10 Ekim 2019, 11:05
Lions Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 05 Mayıs 2017
Cinsiyet: Erkek
Meslek: Web-Developer
Ad, Soyad: Me... Ko...
Mesajlar: 792
Beğeniler: 406 / 316
Ticaret: 1, 100%
Merhabalar. Phpde şöyle bir test hazırlamaktayım.

HTML Kodu:
<html lang="tr_TR">
<head>
    <meta charset="utf-8">
    <title>PHP'de Basit Bir Test Hazırlama</title>
</head>
<body>
    <form action="" method=POST>
        <h2>1) Aşağıdakilerden hangisi tümünü seçer?</h2>
        <input type="radio" name="r" value="a"> CTRL+A
        <input type="radio" name="r" value="b"> CTRL+C
        <input type="radio" name="r" value="c"> CTRL+S
        <input type="radio" name="r" value="d"> CTRL+V
        <br>
        <br>
        <h2>2) Aşağıdakilerden hangisi oturumu kapatır?</h2>
        <input type="radio" name="rr" value="a">window+R
        <input type="radio" name="rr" value="b">window+E
        <input type="radio" name="rr" value="c">window+L
        <input type="radio" name="rr" value="d">window+Break
        <br>
        <br>
        <input type="submit" value="HESAPLA" name="btn">
        <br>
    </form>
    <?php
      if (isset($_POST['r']) & isset($_POST['r'])) {
        $soru1 = $_POST['r'];
        $soru2 = $_POST['rr'];
        $d = 0;
        $y = 0;

        if($soru1=="a" ) {
          $c1="DOĞRU" ;
          $d = $d+1;
        } else {
          $c1 = "YANLIŞ";
          $y = $y+1;
        }

        if($soru2=="c") {
          $c2 = "DOĞRU";
          $d = $d+1;
        } else {
          $c2 = "YANLIŞ";
          $y = $y+1;
        }
        echo "Doğru sayısı=$d<br>";
        echo "Yanlış sayısı=$y<br>";
      }
    ?>
</body>
</html>

Ancak test sorularını tek labelda göstermek istiyorum. Yani şuradaki gibi:

https://www.natro.com/blog/odullu-ss...ifikasi-testi/

Tıklandıkça diğer soruya geçsin istiyorum. Bunun için bildiğiniz açık kaynak kodu mevcut mudur?
  #2  
Okunmamış 10 Ekim 2019, 11:21
carasar Adlı Üyenin Avatarı
All ızz well...
 
Üyelik Tarihi: 29 Ekim 2016
Cinsiyet: Erkek
Meslek: Öğretmen
Konum: Konya
Ad, Soyad: Os... Ke...
Mesajlar: 876
Beğeniler: 363 / 82
Ticaret: 14, 100%
Ajax ile sayfa yüklendiğinde ilk idli soruyu getirirsiniz. Butona tıklanınca (a,b,c,d,e hepsine aynı clasi verirsiniz ) butona data ile ekleyeceğiniz soru id ve valuesini ajax ile cevap kontrolu yaptığınız sayfaya yonlendirirsiniz. Gelen bilgiler dogru ise yeni bir sorgu ile sonraki id ve test idsi olan ve null olmayan değeri sorgulatirsiniz. Eğer soru varsa yeni soruyu json olaraj geri gönderir ve yerlerine yazdirirsiniz. Soru yoksa test bitti diye islem yaptirirsiniz.
Lions bunu beğendi.
  #3  
Okunmamış 10 Ekim 2019, 13:38
AhmetKarabulut Adlı Üyenin Avatarı
 
Üyelik Tarihi: 11 Eylül 2013
Cinsiyet: Erkek
Konum: İzmir
Ad, Soyad: Ah... Ka...
Mesajlar: 1.092
Beğeniler: 261 / 132
Ticaret: 27, 100%
Hocam bunun için kitle, kullanılacak platforma göre değişik stratejiler belirlenebilir. Örneğin her soruyu divlere koyup javascript ile visible false true yapabilirsiniz. Fakat kullanıcı çok az debug bilgisiyle sorulara önceden de erişebilir. Ama bu işlem çok az maliyetlidir. Diğer bir yöntem ajax kullanmaktır.
ahmetkarabulut.com.tr
Cevap Yaz Favorilerime Ekle


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 13:15.