Benim bir anket sitem var şuan yapım aşamasında fakat takıldığım bir nokta var.
Yukarıda ki görselde ki gibi sonrakine geç butonuna tıklandığında veri tabanından bir sonraki anketi getirmesi gerekiyor mümkünse sayfa yenilenmeden olabilir, yada yenilenerek fark etmez şimdilik.
Anket id numarası ile getiriliyor mantık olarak sonrakine geç butonuna tıklandığında id +1 olarak değiştirilecek. Şimdiden teşekkürler.
$ip=$_SERVER['REMOTE_ADDR']; // Normalde kullandığı ip adres. function getRealIpAddr() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //Proxy den bağlanıyorsa gerçek IP yi alır. { $ip=$_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip=$_SERVER['REMOTE_ADDR']; } return $ip; } $ip_adres = getRealIpAddr();
$anonim_no = 1;
$oyveren = $mysqli->prepare("SELECT * FROM anonim_oylar WHERE anonim_anket_no='$anonim_no' AND ip_adres='$ip_adres' "); $oyveren->execute(array()); while($getir=$oyveren->fetch(PDO::FETCH_ASSOC)) { $anketno = $getir['anonim_anket_no']; $ipadersi = $getir['ip_adres']; }
Template sistemi, ajax, json, jquery kullanmanız gereken teknolojilerden bazıları bunlar, kodunuz çok karışık ve gereksiz uzunlukta, biraz döngü kullanın bunu maintain edemezsiniz. İstediğiniz şeyi basitçe javascript ile yapabilirsiniz. Var olan id numarasını sayfaya "var anketno='123' " gibi enjekte edin kullanıcı sonraki ankete gitmek istediğinde url = "anket.php?anketno="+anketno+1; window.location.assign(url) gibi yapın gitsin, mantık bu.
Kodların fazla ve gereksiz olduğunun farkındayım ama amatör olduğumdan ve şuan istediğim şeyleri yapabildiğim için yetiyor. Öğrendikçe güncelleyeceğim.
Template sistemi, ajax, json, jquery kullanmanız gereken teknolojilerden bazıları bunlar, kodunuz çok karışık ve gereksiz uzunlukta, biraz döngü kullanın bunu maintain edemezsiniz. İstediğiniz şeyi basitçe javascript ile yapabilirsiniz. Var olan id numarasını sayfaya "var anketno='123' " gibi enjekte edin kullanıcı sonraki ankete gitmek istediğinde url = "anket.php?anketno="+anketno+1; window.location.assign(url) gibi yapın gitsin, mantık bu.
Javascript konusunda neredeyse sıfırım o yüzden php ile haletmeliyim şimdilik :)