Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php ufak bir test için fikri yardim

Merhaba arkadaslar elimde herbiri 4 sıklı olan 10 soru var bunlar ile bir test yapcam oncelikle db olayini nasil ayarlamaliyim bu sorular ve cevaplari icin sonra da kullanici her girdiginde random olarak farkli sira ile gelwcek sorular ve kullanici belli cevaplari verdiginde verdii cevaplara gore bir sonuc cikacak bu kurguyu nasil yapmaliyim fikri olarak bana yardim ederseniz cok sevinirim tesekkurler simdiden
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Actionsee adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    16 cevap - 22 soru
    sorular tablon olsun
    Alanları

    SoruID ----- Soru ----- SoruCevabi ------ GeriDonut
    1 ----------- Hangisi ---- 1 --------------- Sorunun doğru cevabı 1 olmalı

    SoruID = int
    Soru = text veya varchar, soru uzunluğunu sınırlamak sana kalmış
    SoruCevabi = int, doğru şıkkın tercihid sini çekiyoruz
    GeriDonut = Soru yanlışsa açıklamasını yap


    soru şıkları tablosu
    Alanları

    TercihID ------- Tercih ----- OwnerSoruID
    1 ----------------- Bu ----------- 1
    2 -----------------Şu ------------ 1
    3 ----------------- O --------------1
    4 -----------------Hiçbiri ---------1

    TercihID = int
    Tercih = varchar, Seçenek
    OwnerSoruID = int, Burada Hangi sorunun tercihleri onu anlıyoruz, yani 1. sorunun


    rasgele seçme sorgusu
    $sorgu = mysql_query("SELECT * FROM sorular ORDER BY rand() LIMIT 10"); // Rasgele 10 Soru Seç 
    
    while($soru = mysql_fetch_array($sorgu)){
    echo 'Soru: '.$soru["Soru"];
    echo '<div style="clear:both;"></div>';
    $tercihleri_sec = mysql_query("SELECT * FROM test_tercihleri WHERE OwnerSoruID = '$soru[SoruID]' ORDER BY rand()"); // Sorunun şıklarını rasgele seç
    while ($tercih_yaz = mysql_fetch_array($tercihleri_sec)){
    echo '<input type="radio"> '.$tercih_yaz["Tercih"] ;
    }
    }
    • dejin adlı üyenin fotoğrafı dejin
      Hocam ellerine saglik o kadar ugrasip yazmissinda tm istedim sekilde bir yardim oldu benim icin gercekten cok cok sagol yardimin ve emegin icin , kafamdaki kurgu tam oturdu simdi : )
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Örneği kendinize göre değiştirip özellikle cevapları while içinde çekmezseniz daha düzgün olur.
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      yanlısım varsa duzeltın ama. sıklar var. birde 4 sıktan bı tanesı dogru cevap olacatır.. onun ıcın

      dogru_cevaplar tablosu acınız

      id | sik_id | soru_id |

      seklinde bir tablon olması lazım.. inner join ile tabloları bırbırıne baglayıp sık kontrolu yapabılırsın..
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      Doğru cevaplar diye tabloya gerek yok. Zaten bir soru için bir doğru cevap olur bunu da soru tablosunun üzerinde, yada cevaplar tablosunda tutabiliriz.

      Cevaplar tablosunda daha anlamlı durur ama soru tablosunda daha az yer kaplar tercihinize göre değişir.
      10 yıl önce yazılmış
    • dejin adlı üyenin fotoğrafı dejin
      Arkadaşlar testimde doğru cevap yok, sadece, aslında biraz anketi andırıyor olay, kişinin verdiği cevaba göre kişiye bir karakter analizi yapılacak o nedenle doğru cevaplar tablosu yerine sonuç sayfasında kişinin verdiği cevaplar ile kişiyi analiz edebilmek adına
      10 yıl önce yazılmış
    • muratmoon adlı üyenin fotoğrafı muratmoon
      O zaman kişi soru ve cevap kolonlarını içeren bir tablon daha olması gerekiyor.
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.