Herkese merhaba,
Bir proje için php, js ,ajax ,mysql kullanarak 3 aşamalı bir anket tasarlamam gerekiyor.
Aşamalı derken ilerlemeli anketten bahsediyorum. Mesela ankette 12 soru var, ziyaretçi siteye gelip üye olduktan sonra ankete yönleniyor. İlk sayfada 4 soru cevaplayıp devam et diyor ve 2. sayfadaki 4 soru geliyor. Sonra aynı mantıkla devam et diyor ve 3. sayfadaki 4 soruyu da cevaplayıp anketi bitiriyor.
Böyle bir anketi nasıl yapabilirim ? Çok fazla ajax bilgim mevcut değil. Bir de şöyle birşey var. mesela ilk sayfadaki 4 soruyu cevaplayıp anketi kapatsa bile o cevapları veritabanına kaydedebilmeliyim.
Sanırım derdimi anlatabildim. Yardımcı olanlara şimdiden teşekkür ederim.
php,ajax,mysql ile 3 aşamalı anket nasıl yapılabilir ?
6
●1.076
- 13-10-2014, 12:46:41Merhaba,
Eğer böyle aşamalı bir anket düşünüyorsan muhtemelen ilk 4 sorunun cevaplarına göre diğer aşamalardaki sorular değişiklik gösterecektir. Bunun için zaten her aşamada cevapları veritabanına kayıt etmelisin. Basit bir şekilde anlatmak gerekirse oluşturman gereken anket tabloların şu şekilde olabilir.
soru tablosu
soruId
soru
aciklama
asama
şıklar tablosu
sikId
soruId
sik
dogru
cevaplar tablosu
cevapId
soruId
sikId
ip
time
Tabloları bu şekilde oluşturduktan sonra, php ile anket sorularını asama=1 koşulu ile çekersin. Her cevabı $.ajax ile veritabanına anında kayıt edersin. Devam dediğinde cevaplarına bagli olarak çeşitli koşullarla asama=2 sorularını ekrana yazarsın. Devam dediğinde aynı şekilde asama=3 sorularını ekrana basarsın. - 13-10-2014, 14:57:53Öncelikle cevabınız için teşekkürler.ChuckyFun adlı üyeden alıntı: mesajı görüntüle
Her sayfa için ayrı mysql tablosu yapmaya karar verdim. 3 ayrı sayfa yerine aslında tek sayfada gizleyerek yapmak nasıl olur acaba ?
Yani şöyle ilk anketi yaptı kullanıcı, devama tıkladı ve ilk anket hidden oldu, ikinci anket açıldı. İkinci anketi doldurdu, devama bastı ve ikinci anket hidden oldu ve 3.anket açıldı gibi. Bu tarz bir olay döngüsü yapılabilir mi ajax ile? - 13-10-2014, 15:32:13yapılabilir hocam örnek olarak buraya bakabilirsiniz.
http://responsiweb.com/themes/previe...rm-wizard.html - 13-10-2014, 18:04:27Bootstrap ile geçiş yapılıyor sanırım hocam burada. tam istediğim değil gibi.wizz adlı üyeden alıntı: mesajı görüntüle
Teşekkürler. Deneyeceğim bakalım bugün inşallah yapabilirimChuckyFun adlı üyeden alıntı: mesajı görüntüle