• 24-01-2013, 15:20:39
    #1
    Online test - sınav uygulaması yapmam gerekiyor ama bir yerden sonra tıkandım.Soruların hepsini veri tabanından çekmek istiyorum.
    Veri tabanında id,kategori_id,test_id,soru,soruresim,dcevap(doğru cevap) ve 4 tane de yanlış cevap sütunu var.100+ sorularda tek tek if yazıp karşılaştırma yapamam.
    Sizden kod değil de nasıl yapacağımı söylemenizi istiyorum
  • 24-01-2013, 20:54:44
    #2
    Database normalizasyon yapmalısın. Test bilgileri ile soru bilgileri aynı tabloda olursa uygulaman ölçeklenebilir olmaz. Uygulamanın özel durumuna göre değişiklik gösterebilir ama basitçe tablo yapısı şu şekilde olabilir.


    test
    -----------
    test_id (int)
    test_adi (text)
    gerekli diger bilgileri


    sorular
    -------------------
    soru_id (int)
    test_id (int - foreign key)
    soru_text (text)


    opsiyonlar
    ----------
    opsiyon_id (int)
    soru_id (int - foreign key)
    opsiyon_text (text)
    dogru_cevapmi (bool)
  • 25-01-2013, 23:00:39
    #3
    Urban adlı üyeden alıntı: mesajı görüntüle
    Database normalizasyon yapmalısın. Test bilgileri ile soru bilgileri aynı tabloda olursa uygulaman ölçeklenebilir olmaz. Uygulamanın özel durumuna göre değişiklik gösterebilir ama basitçe tablo yapısı şu şekilde olabilir.


    test
    -----------
    test_id (int)
    test_adi (text)
    gerekli diger bilgileri


    sorular
    -------------------
    soru_id (int)
    test_id (int - foreign key)
    soru_text (text)


    opsiyonlar
    ----------
    opsiyon_id (int)
    soru_id (int - foreign key)
    opsiyon_text (text)
    dogru_cevapmi (bool)
    Teşekkürler, böyle daha mantıklı geldi.
  • 26-01-2013, 23:48:52
    #4
    kolay gelsin...