Merhaba arkadaşlar. Bu videodan yararlanarak sepet oluşturmaya çalışıyorum. İlk baştaki ekle kısmında ben de echo "burada"; yazıyorum ve gözüküyor. Ama cookie oluşmuyor sebebi nedir bunun yardım eder misiniz? Kodum :
|
Bu cookie neden oluşturulmuyor?
-
-
<?php . . . else{ echo 'Şu an sepetinizde hiç ürün bulunmamaktadır.'; } /* ürünleri listeleyelim */ foreach ( $urunler as $urun ){ echo '<div style="border: 1px solid #ddd; padding: 10px; margin-bottom: 10px"> <h2>Ürün '.$urun.'</h2> <p>burası ürün açıklaması :)</p> '.(isset($_COOKIE['urun'][$urun]) ? '<a href="?cikart='.$urun.'">[sepetten çıkart]</a>' : '<a href="?ekle='.$urun.'">[sepete ekle]</a>').' </div>'; } . . .
Kod
Yığını:
-
Anlamadım hocam videodaki kod değil mi bu, bunu kendi siteme uyarlayarak yapmaya çalıştım ama nedense cookie çalışmıyor.
< Bu ileti mini sürüm kullanılarak atıldı > -
şimdi hata ekranda ne olarak yazıyor bilemediğim için şu sebeptendir diyemem.ama bendeki çalışan cookie örneği bakmak istersen paylaşiyim.ona göre bir fikrin olur.birde ürün kategori yapmaya çalışıyorsunuz.case yapısını kullanmayı tavsiye ederim çünkü bir yerden sonra bunu yapmak zorundasınız
<?php case 'platform1': $id=$_GET["id"]; $oyun = $db->prepare("select *from oyun where oyun_id=?"); $oyun->execute(array($id)); $x = $oyun->fetchall(PDO::FETCH_ASSOC); if (!@$_COOKIE["hit".$id]){ $hit=$db->prepare("update oyun set oyun_hit=oyun_hit +1 where oyun_id=?"); $hit->execute(array($id)); @setcookie("hit".$id,"_",time ()+100); } foreach ($x as $y) { ?> <li><a href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a></li> <li class="active"><?php echo $y["oyun_adi"]; ?></li> </ol> </div> . . . <p style="font-size: 1.2em;" >Görüntülenme : <?php echo $y["oyun_hit"]; ?></p> . . .Kod
Yığını:
< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 20 Eylül 2020; 11:35:29 >
-
quote:
Orijinalden alıntı: ibrahimyoneticişimdi hata ekranda ne olarak yazıyor bilemediğim için şu sebeptendir diyemem.ama bendeki çalışan cookie örneği bakmak istersen paylaşiyim.ona göre bir fikrin olur.birde ürün kategori yapmaya çalışıyorsunuz.case yapısını kullanmayı tavsiye ederim çünkü bir yerden sonra bunu yapmak zorundasınız
<?php case 'platform1': $id=$_GET["id"]; $oyun = $db->prepare("select *from oyun where oyun_id=?"); $oyun->execute(array($id)); $x = $oyun->fetchall(PDO::FETCH_ASSOC); if (!@$_COOKIE["hit".$id]){ $hit=$db->prepare("update oyun set oyun_hit=oyun_hit +1 where oyun_id=?"); $hit->execute(array($id)); @setcookie("hit".$id,"_",time ()+100); } foreach ($x as $y) { ?> <li><a href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a></li> <li class="active"><?php echo $y["oyun_adi"]; ?></li> </ol> </div> . . . <p style="font-size: 1.2em;" >Görüntülenme : <?php echo $y["oyun_hit"]; ?></p> . . .Kod
Yığını:hocam hata çıkmıyor cookie oluşturulmadığı için sepet çalışmıyor tek sorunum bu sebebini çözemedim kodunuz da bana yardımcı olmadı yine de teşekkürler :)
-
bu konuya çok hakim olamadığım için ben deki çalışan kodu paylaştım.ilkinde bende yapamadın üstünde biraz durdum anca sorunu giderebildim.
yanılmıyorsam cookielerde bazı fonksiyolar görevinide yitirmiş. onun için güncel videolar varsa onları izle bence :)
-
başka bir sayfada
setcookie("TestCookie", $value, time()+86400, "/");
olarak yazdır. sonrada
echo"<pre>".print_r($_COOKIE,true)."</pre>";
olarak dene bakalım görebiliyormusun ?
-
Oluşuyor hocam bu yöntemden vazgectim beceremediğim için
< Bu ileti mini sürüm kullanılarak atıldı > -
echo çıktısı almadan cookileri set et. sanırım düzelecek.
Raw php kullanmayalı belki 10 sene oldu. o yüzden hatırlamıyorum. Session set edimliyor ama cookileri net hatırlamıyorum. sen yinede bir dene bakalım ondan mı ?
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X