folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder PHP İle Sepetten Kaldır ?



PHP İle Sepetten Kaldır ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    angelofhope
    angelofhope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 16/Temmuz/2008
    Erkek

    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.


    Programming is our Religion, Algorithms are Our Bible & We ./make Our Own GOD
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek

    tamam anlamadım ama bu kodu:


    döngü dışına koysan ?

    EmQceR tarafından 15/Şub/13 13:43 tarihinde düzenlenmiştir

    ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    angelofhope
    angelofhope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 16/Temmuz/2008
    Erkek
    EmQceR bunu yazdı

    tamam anlamadım ama bu kodu:


    döngü dışına koysan ?

    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 ?


    Programming is our Religion, Algorithms are Our Bible & We ./make Our Own GOD
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EmQceR
    EmQceR's avatar
    Kayıt Tarihi: 14/Kasım/2007
    Erkek
    angelofhope bunu yazdı
    EmQceR bunu yazdı

    tamam anlamadım ama bu kodu:


    döngü dışına koysan ?

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


    ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek

    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

    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
Toplam Hit: 938 Toplam Mesaj: 5