lostyazilim
tr.link

PHP Cookie Sepet Sisteminde Yardım

3 Mesajlar 2.037 Okunma
lstbozum
tr.link

yns52 yns52 Yunus Emre Uzun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad Y** U**
  • Mesajlar 21
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
Merhabalar;
Ben İnternette biraz araştırarak(Tayfun Erbilen'in bir videosu vardı onun sayesinde) bir sepet sistemi hazırladım sitem için.
Benim ürün verilerim şu şekilde dizide tutuluyor;
$urunler[1] = array('background: url(images/h_kitap1.png) no-repeat center 35px #fff; background-size: 180px;','%15','Carl Gustav Jung Psikoloji Seti
5 Kitap Takım','1','30 TL');
$urunler[2] = array('background: url(images/h_kitap2.jpg) no-repeat center 35px #fff; background-size: 180px;','%28','Beyin Senin Hikayen
David Eagleman','2','25 TL');
$urunler[3] = array('background: url(images/h_kitap3.jpg) no-repeat center 35px #fff; background-size: 180px;','%7','Yorgun Heykel
Üstün Dökmen','3','15 TL');


Ben bunları bu şekilde listeliyebiliyorum sorun yok;
foreach ($urunler as $urun => $item) {
echo '


'.$item[1].'




'.$item[2].'


Sepete Ekle

'.$item[4].'

[sepetten çıkart]



'; }


Cookie oluşturma ve kayıt işlemleri de şu şekilde;
if ( isset($_GET['ekle']) ){
$id = $_GET['ekle'];
setcookie('urun['.$id.']', $id, time() + 86400);
header('Location:'.$_SERVER['HTTP_REFERER']);
}



if ( isset($_GET['cikart']) ){
setcookie('urun['.$_GET['cikart'].']', $_GET['cikart'], time() - 86400);
header('Location:'.$_SERVER['HTTP_REFERER']);
}


Şimdi benim sorunum şu;
Ben bir sepetim sayfası oluşturdum. Her şey yapıyorum ama sepet sayfasında ürünleri bir türlü listeleyemiyorum.
Kodlarım şu şekilde;
if ( isset($_GET['sepetim']) ){

echo '
Alışveriş Sepetim ('.count($_COOKIE['urun']).')
';

if ( isset($_COOKIE['urun']) ){

echo '



Ürün


Fiyat


Sil


';

setcookie('urun['.$id.']', $id, time() + 86400);

foreach ( $_COOKIE['urun'] as $urun => $item ){

echo '





'.$item[2].'


'.$item[4].'


Sepetten Çıkar

';
}

echo "
";

}

else {
echo '



Alışveriş sepetinizde ürün bulunmuyor.


Beğendiğiniz ürünleri sepetinize ekleyerek sipariş verebilirsiniz.




';
}
}

else {
echo "Yanlış geldiniz.";
}


Sepet boşsa çıktı böyle oluyor;


Bunda sıkıntı yok doğru.

Ama atıyorum 2 ürün ekliyorum bu şekilde çıkıyor;



Muhtemelen sorun yazdığım Foreach'de lütfen yardımcı olun bunu acilen tamamlamam gerekiyor :)
MertKoseoglu

kişi bu mesajı beğendi.

wmaraci
reklam

MertKoseoglu MertKoseoglu Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.07.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek x
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 659
  • Beğeniler 120 / 168
  • Ticaret 3, (%100)
var_dump($_COOKIE['urun']); cikti nedir hocam
 

 

yns52 yns52 Yunus Emre Uzun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad Y** U**
  • Mesajlar 21
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
array(2) { [1]=> string(1) "1" [3]=> string(1) "3" }

Bu şekilde çıktı.
Ürünleri çerezlere kaydetme şeklim yanlış galiba ama tam anlamadım.
 

 

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