Merhabalar,
Çerezler ile sözcük sepeti yapmak istiyorum. Yâni kullanıcı "Sepete Ekle" dediği sözcükleri çerez olarak kayıt edeceğim. Ve "sepet.php" dosyasında bunları listeleyeceğim. Esasen nasıl yapacağımı bilmiyorum, mantığını açıklar mısınız?
Saygılarımla;
Samet ARAS.
PHP'de Çerezlerle Sepet Yapmak
6
●4.377
- 05-08-2010, 22:01:36Başlamadan önce hatırlatmakta fayda var;
Çerezlerle sepet uygulaması yapıldığında farklı tarayıcılar için sepet içeriği değişecektir onun yerine bilgileri kullanıcı ile ilgili bir tablo'da tutmak daha uygun olur.
Sepet içeriği öğe veya fiyat olarak değiştiğinde Ajax ile güncelleme daha kolay olacaktır. - 05-08-2010, 23:46:11Üyeliği durdurulduBHCoder adlı üyeden alıntı: mesajı görüntüleSağolun, üyelik sistemi yapmak daha mantıklı geldi.zbahadir adlı üyeden alıntı: mesajı görüntüle
- 06-08-2010, 02:25:16Hemen açıklayayım. Yani ben olsam şu şekilde yapardım.
Şimdi bir veri olacak. O veriyi cookie ile saklayacaksın. Explode ile bunları ayıracağız.
Örnek olarak ürün idsi 2 olsun 5 tane almış olalım.
sonra id 4 adet 10 olduğunu düşün.
Şimdi rastgele yazdığım bir kod:
Fakat 1-9 arasında çalışıyor yani maximum ürün id 2 basamaklı olamaz bu alttaki kod ile. sadece örnek için yazdım böyle birşey. Geliştirilip sağlıklı birşey yapılabilir..
<?php $cookie_icerigi="|2-5|4-9|5-8|1-9|9-5"; $temizlenme_bir=explode("|",$cookie_icerigi); for($id=0; $id<=count($temizlenme_bir); $id++){ if(!empty($temizlenme_bir[$id])){ $temizle_son = explode("-",$temizlenme_bir[$id]); for($idm=0; $idm<= count($temizle_son); $idm++){ if(!empty($temizle_son[0][$idm])){ echo $temizle_son[$idm]." idsine sahip üründen ".$temizle_son[1][$idm]." tanesi sepette.<br>"; }}}} ?> - 06-08-2010, 06:26:16Kısaca şöyle;
Kullanıcı için boş bir SESSION veya COOKIE oluşturun.
setcookie("Kelime, "");Her eklenecek kelime için bir ayraç kullanın.
$deger = $_COOKIE['Kelime'] . "," . $yeni_kelime; // , (virgül) ayraç görevinde setcookie("Kelime", $deger);En son olarakta kaydedilen verileri explode() veya split() fonksiyonları ile array 'e çevirin ve foreach ile yazdırın.
$liste = explode(",", $_COOKIE['Kelime']); foreach($liste as $key => $kelime) { echo $kelime . "<br>"; } - 12-08-2010, 23:08:57Hocam bu adres üzerinde video şeklinde anlattım.
blog.ozgurbozkurt.com/php-ile-alisveris-sepeti-yapimi.html