lostyazilim
tr.link

Sonrakine geç >

7 Mesajlar 923 Okunma
lstbozum
tr.link

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)
Kolay gelsin iyi forumlar,

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.
 

 

wmaraci
reklam

hozcelik hozcelik i was here Kullanıcı
  • Üyelik 21.06.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Developer
  • Konum İstanbul Anadolu
  • Ad Soyad H** Ö**
  • Mesajlar 1778
  • Beğeniler 776 / 777
  • Ticaret 23, (%100)
Kod paylaşırsanız daha iyi olur.
 

 

💯 Jenerik ve Projelik Domainler | Tıkla Tüm Domainleri İncele

🥳 Yandex Kurumsal Mail Hizmeti | Sınırsız Süre Kullanım | Tıkla Detayları Öğren

 

"Bu dünya öyle ki karanlığı aydınlığından fazla,
Herkes daha fazla ister, azla yetinmez asla."

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)
$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'];
}

$anketler = $mysqli->prepare("SELECT * FROM anonim_anketler WHERE no='$anonim_no' ");
$anketler->execute(array());
while($row=$anketler->fetch(PDO::FETCH_ASSOC))
{
$anonim_soru = $row['anketsorusu'];
$anketno = $row['no'];
$secenek1 = $row['secenek1'];
$secenek2 = $row['secenek2'];
$secenek3 = $row['secenek3'];
$secenek4 = $row['secenek4'];
$secenek5 = $row['secenek5'];
$secenek6 = $row['secenek6'];
$top_oy1 = $row['oy1'];
$top_oy2 = $row['oy2'];
$top_oy3 = $row['oy3'];
$top_oy4 = $row['oy4'];
$top_oy5 = $row['oy5'];
$top_oy6 = $row['oy6'];
$anonim_kategori = $row ['kategori'];
$top_oy_toplam = $top_oy1+$top_oy2+$top_oy3+$top_oy4+$top_oy5+$top_oy1;
}
?>
<script></script>
<script>
google.charts.load("current", {packages:["corechart"]});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['', ''],
['', ],
['', ],
['', ],
['', ],
['', ],
['', ]
]);
var options = {
legend: 'none',
pieSliceText: 'label',
title: '',
pieStartAngle: 100,
};
var chart = new google.visualization.PieChart(document.getElementById('piechart'));
chart.draw(data, options);}
</script>



$topsoru = strip_tags($anonim_soru) ;
$anonim_soru = mb_substr($topsoru,0,80,'UTF-8');
if (strlen($anonim_soru) > 77) {echo '
'.$anonim_soru.'...
';}
elseif (strlen($soru) < 77) {echo '
'.$anonim_soru.'
';} ?>





//Eğer kullanıcı oy kullanmışsa script ve (oy-kategori) bilgileri çek.

if ($ipadersi == $ip_adres and $anketno == $anonim_no)
{
echo '
';
echo '
Oylama: '.$top_oy_toplam.' 
Kategori: '.$anonim_kategori.'  Anonim anket




';
}

if(isset($_POST['sonraki_anket'])){ $next="next";;}


else
{ echo'
'.$secenek1.'

'.$secenek2.'
';
if(empty($secenek3)){ echo "";} elseif(isset($secenek3))
{ echo '
'.$secenek3.'
'; }
if(empty($secenek4)){ echo "";} elseif(isset($secenek4))
{ echo '
'.$secenek4.'
'; }
if(empty($secenek5)){ echo "";} elseif(isset($secenek5))
{ echo '
'.$secenek5.'
'; }
if(empty($secenek6)){ echo "";} elseif(isset($secenek6))
{ echo '
'.$secenek6.'
'; }

echo '




';}

if(empty($_POST['secenek'])){ echo "";}//hata mesajı satırı
elseif(isset($_POST['secenek']))
{

//Top anket anonim oyunu anonim_oylar tablosuna ekleme
$anonim_oy = "INSERT INTO `anonim_oylar` (`id`, `anonim_anket_no`, `secilen`, `ip_adres`, `email`)
VALUES (Null, '$anketno', '".$_POST['secenek']."', '$ip_adres', '$kullanici');";
$ekle = $mysqli->query($anonim_oy);

//Top anket anonim oyunu anonim_anketler tablosuna ekleme
$top_oy = $_POST['secenek'];
if ($top_oy == 1)
{$ekle = "UPDATE `anonim_anketler` SET `oy1`='$top_oy1'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}

elseif ($top_oy == 2)
{$ekle = "UPDATE `anonim_anketler` SET `oy2`='$top_oy2'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}

elseif ($top_oy == 3)
{$ekle = "UPDATE `anonim_anketler` SET `oy3`='$top_oy3'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}

elseif ($top_oy == 4)
{$ekle = "UPDATE `anonim_anketler` SET `oy4`='$top_oy4'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}

elseif ($top_oy == 5)
{$ekle = "UPDATE `anonim_anketler` SET `oy5`='$top_oy5'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}

elseif ($top_oy == 6)
{$ekle = "UPDATE `anonim_anketler` SET `oy6`='$top_oy6'+1 WHERE no='$anketno' "; $sonuc = $mysqli->query($ekle);
if ($sonuc) {header("Refresh:0");}}}
?>




Sonraki butonuna tıklandığında anonim_no +1 olması gerekiyor.
 

 

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)
Güncel
 

 

wmaraci
wmaraci

TheCompany TheCompany WM Aracı Kullanıcı
  • Üyelik 26.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Developer
  • Konum Ardahan
  • Ad Soyad Ç** T**
  • Mesajlar 193
  • Beğeniler 16 / 40
  • Ticaret 5, (%100)
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.
 

 

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)
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.
 

 

loss07 loss07 WM Aracı Kullanıcı
  • Üyelik 25.03.2019
  • Yaş/Cinsiyet 28 / E
  • Meslek I-T
  • Konum Antalya
  • Ad Soyad S** U**
  • Mesajlar 72
  • Beğeniler 13 / 11
  • Ticaret 0, (%0)

TheCompany adlı üyeden alıntı

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 :)
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al