PHP İle Sepetten Kaldır ?
-
Kullanıcı istediği ürünü sepete eklediğinde ürünün idlerini bir session'a atıyorum:
function sepeteekle(){ global $id; $_SESSION['sepet'] .= "|$id"; $sorgu = mysql_query("SELECT * FROM urunler where id=$id"); while($oku = mysql_fetch_array($sorgu)){ $_SESSION['fiyat'] .= "|$oku[6]"; } header("Location:index.php?Git=Detay"); }Sepetteki ürünlerin tümünü görmesi için sessionu explode parçalayıp ürün idlerini döngü ile veritabanıntan çekiyorum:
function Detay(){ $bol = explode("|", $_SESSION['sepet']); $bol2 = explode("|", $_SESSION['fiyat']); $sayi = count($bol) - 1; $sayi2 = count($bol2) - 1; if($sayi == 0 && $sayi2 == 0){ echo '<div class="sgenel">Sepetiniz Boş</div>'; } else{ echo '<div class="adetay">'; for($x=0; $x<=$sayi; $x++){ $sorgu = mysql_query("SELECT * FROM urunler where id='$bol[$x]'"); while($oku = mysql_fetch_array($sorgu)){ echo '<div class="adicerik"> <div class="adiresim"><img src="'.$oku[7].'"></div> <div class="adiyazi"> <div class="aibaslik">'.$oku[2].'</div> <div class="aidetay">'.$oku[4].'</div> <div class="aifiyat">'.$oku[6].' TL</div> <div class="aikaldir"><a href="index.php?Git=Kaldir&id='.$oku[0].'">Sepetten Kaldır</a></div> </div> </div>'; } } echo '</div>'; } }Sorum ise şöyle:
Kullanıcı sepet sayfasına girdiği zaman tek bir ürünü silmek istiyor.
Bunu nasıl yaparım müritler ?
Şimdiden teşekkürler.
-
tamam anlamadım ama bu kodu:
döngü dışına koysan ? EmQceR tarafından 15/Şub/13 13:43 tarihinde düzenlenmiştir -
EmQceR bunu yazdı
Hocam orda sepetten kaldır linki koydum. Session içerisinden nasıl çıkaracağımı sordum.
yani bana lazım olan sessiona atadığım idler içinden nasıl istediğim id yi nasıl çıkarabilirim ?
-
angelofhope bunu yazdıEmQceR bunu yazdı
Hocam orda sepetten kaldır linki koydum. Session içerisinden nasıl çıkaracağımı sordum.
yani bana lazım olan sessiona atadığım idler içinden nasıl istediğim id yi nasıl çıkarabilirim ?
hee sıkıntılı biraz hocam dur bakalım başka cevap gelir heralde :)
-
Hocam aşağıda senin için bir örnek hazırladım gördüğün gibi.
Sessionlarda illaki string tipinde veri saklamak zorunda değilsin. İmportlarla exportlarla uğraşma. Dizinin kendisini ata daha kola iş yaparsın.
Aşağıdaki yazdığım örneği çalıştır dene eğer anlamazsan tekrar sor anlamadığın yeri yadımcı olmaya çalışırım. Şimdi bahçeye gitmem lazım kedi köpekle oynayacağım.session_start(); $_SESSION["sepetSepetYumurtaSakinBeniUnutma"] = array(44,22,44,55,31); var_dump($_SESSION["sepetSepetYumurtaSakinBeniUnutma"]); /* * array (size=5) 0 => int 44 1 => int 22 2 => int 44 3 => int 55 4 => int 31 */ array_push($_SESSION["sepetSepetYumurtaSakinBeniUnutma"], 77); //sepete ekledim.... var_dump($_SESSION["sepetSepetYumurtaSakinBeniUnutma"]); /* * array (size=6) 0 => int 44 1 => int 22 2 => int 44 3 => int 55 4 => int 31 5 => int 77 */ //Şimdi sepetten 22 nolu idyi silelim.. if(($anahtar = array_search(22, $_SESSION["sepetSepetYumurtaSakinBeniUnutma"])) !== false) { $sepettekiler = $_SESSION["sepetSepetYumurtaSakinBeniUnutma"]; $_SESSION["sepetSepetYumurtaSakinBeniUnutma"] = array(); for($i=0; $i<count($sepettekiler); $i++) { if($i != $anahtar) array_push($_SESSION["sepetSepetYumurtaSakinBeniUnutma"], $sepettekiler[$i]); } } var_dump($_SESSION["sepetSepetYumurtaSakinBeniUnutma"]); /* * array (size=5) 0 => int 44 1 => int 44 2 => int 55 3 => int 31 4 => int 77 */ //header("Location: http://www.tahribat.com");DrKill tarafından 15/Şub/13 14:29 tarihinde düzenlenmiştir
