Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Verileri mysql veritabanından çekerek anket oluşturmak

Konu, 'PHP' kısmında webandyazilimprofesor tarafından paylaşıldı.

  1. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    130
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Merhaba,

    arkadaşlar verileri mysql veritbanından çekerek anket oluşturmak istiyorum. Veri derken anket sorusu, şıkları kast ediyorum.

    Ama kodlama kısmını nasıl yapacağımı bilmiyorum (sanırım bir div'in içine alırım bir anketi foreach ile de radio button ve şıkları yaparım diye düşünüyorum)

    Doğru mu düşünüyorum? Eğer hayırsa nasıl yapacağımı söyler misiniz (mantık)?

    Yardımınıza ihtiyacım var.
     
  2. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Ben de ileride PHP + MySQL ile bir anket yapmayı düşünüyorum. Daha araştırmadım hiç ama benim aklıma gelen yöntem veritabanına kayıt konusunda şu şekilde;
    "anketler" isminde bir veritabanı oluşturacam.
    "id, aciklama, id2" şeklinde 3 sütun olacak. (id2 yerine başka bir şey de yazılabilir, aklıma gelmedi şuan. İlaveten "tarih" sütunu da eklenebilir sorular için.)

    "id" sütunu otomatik artan.
    "aciklama" sütunu, soru veya şıkların yazılması için.
    "id2" ise eklenen içeriğin soru mu yoksa şık mı olduğunu anlamak için.

    Örn;
    idaciklamaid2
    1Bu seçimi kim kazanır?0
    2a partisi1
    3b partisi1
    4en sevdiğiniz yemek hangisi?0
    5salçalı makarna4
    6çok salçalı makarna :)4

    id2'si sıfır olanlar soru oluyor. Sıfır olmayanlar soruların şıkkı oluyor. Hangi şıkkın hangi soruya ait olduğunu bilmek için de şıklarda id2 değerine sorunun "id" değerini yazarız.

    Ben yapsam böyle yapardım herhalde. Böyle düşünmemin sebebi de sonradan rahatlıkla şık ilave edilebileceğini düşünmem.
    Elbet yıllarını vermiş ustalar daha iyi yöntemler biliyorlardır, ben daha hiç anket scripti görmedim ve yapmadım da.
     
  3. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Listeleme konusuna gelince de, veritabanında id2'si sıfır olanlar çekilir ve dediğiniz gibi foreach ile de "id2 = id" olanlar çekilip listelenir. Listelenirken html kodu olarak radio butonlarını name = "id" baz alınarak yazdırılabilir.

    Gerisi tercihleri nasıl kaydedeceğine bağlı. Eğer üyeliksiz bir sitede kullanılaaksa "anketler" veritabanında "oy_sayisi" sütunu ekleyip her oy kullanan kişi için +1 arttırırsın. İstersen de "anket_cevapları" diye bir veritabanı oluşturup, "cevap_id, cevaplayan_kisi" şeklinde sütunlara her birini eklersin.
     
  4. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    130
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Peki sizce kodlama nasıl olur?

    Yardımınıza ihtiyacım var.
     
  5. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Şimdi oturup kodları da yazarsam bir şey kalmıyor geriye :)
     
  6. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    "Soru inputu, cevap1 inputu, cevap2 inputu.., buton" şeklinde bir anket yapma formu yapın.
    Butona basılınca anketin sorusunu kayıt etsin, anket sorusunun id değeri alınıp o id değeriyle cevaplar kaydedilsin. Kayıt kısmı bukadar. Tabi güvenlik önlemi alınabilir aynı anket kaydedilmesin vs.. diye.

    Çekme işleminde de veritabanına bağlanıp soruları ve sorulara bağlı cevapları çekeceksiniz foreach ile.

    Bundan fazla anlatamam herhalde, gerisi kodları yazmaya kalıyor :)
     
  7. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    130
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Peki neredeyse her şeyi anladım ama veritabanını tam anlamadım veritabanını anlayamayınca da bazı yerlerde kopukluk oluyor.

    Yardımınıza ihtiyacım var.
     
  8. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Veritabanının neresi anlaşılmadı?
     
  9. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    130
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Anket cevaplarını nasıl yapacağız?

    Yardımınıza ihtiyacım var.
     
  10. dinlex

    dinlex Aktif Üye

    Kayıt:
    23 Aralık 2016
    Mesajlar:
    334
    Beğenilen Mesajlar:
    88
    Şehir:
    Hatay
    Üyelikli bir sitede kimin hangi cevapları verdiğini bilmek istiyor musunuz? Yoksa anketler üyelik gerektirmeyen, herkese açık bir şekilde mi yapılacak?
     
  11. webandyazilimprofesor

    webandyazilimprofesor Üye

    Kayıt:
    2 Eylül 2017
    Mesajlar:
    130
    Beğenilen Mesajlar:
    3
    Şehir:
    Ankara
    Cevapları kaydetmesini istiyorum