Profil detayı eklendi, herkes profillerine girip bir gözatsın! Sevdiğiniz üyelerin cevaplarını takip edin! Tüm güncellemeler

Sepete Ekle

PHP ile Sepet Mantığı nasıl yapılır ürünler veri tabanında kayıtlı kullanıcı bir ürünü sepetine nasıl ekleyebilir ve çıkarabilir.

2

Cevaplar (2)

İşlem devam ediyor, lütfen bekleyin..
Serdar Türk
@serdarturk
1 ay önce [Güncellendi]

Tayfun Erbilen'in bunun ile ilgili çok güzel bir video ve örnek kodları mevcut https://www.erbilen.net/php-ile-sepet-mantigi/ ulaşabilirsin, sepete ekleme işleminden sonra tüm bunları veritabanına kayıt edersen sorunun çözülecektir.

İşlem devam ediyor, lütfen bekleyin..
Murat Can Kuru
header ("content-type: text/html; charset=utf8");
ob_start();
/* veritabanı bağlantımızı oluşturuyoruz. */
try {
    $db_connect = new PDO("mysql:host=localhost;dbname=ecommerce","root","");
    $db_connect-> exec("SET NAMES 'utf-8'");
}catch (PDOexception $e) {
    echo $e->getMessage();
}
/* ürünlerimizi listeliyoruz. */
$query = $db_connect->query("SELECT * FROM urunler ORDER BY id DESC");
$rows = $query->fetchAll(PDO::FETCH_ASSOC);

foreach ($rows as $row) {
    echo "
    <img src='/images/".$row['urun_resimi']."'/>
    <a href='#'><p>".$row['urun_adi']." </p></a>
    <p class='fiyat'>".$row['urun_fiyati']." &#x20BA;</p>
    
    <a href='?ekle=".$row['id']."'><input type='submit' value='Sepete ekle' /></a></div>
    ";
}

if ($_GET['ekle']) {
    $id = $_GET['ekle'];
    setcookie('row['.$id.']', true, time() + 86400);
    header("Location:".$_SERVER["HTTP_REFERER"]);

}

/* sepet.php adında bir php dosyası oluşturuyoruz. */

header ("content-type: text/html; charset=utf8");
ob_start();
//veritabanı bağlantımızı oluşturuyoruz.

<?php


    try {
        $db_connect = new PDO("mysql:host=localhost;dbname=ecommerce","root","");
        $db_connect-> exec("SET NAMES 'utf-8'");
        }catch (PDOexception $e) {
        echo $e->getMessage();
        }
 
$toplam = 0;
        if($_COOKIE['row']) {
            foreach ($_COOKIE['row'] as $row => $val) {
                $id = $row;
                $query = $db_connect->prepare("SELECT * FROM urunler WHERE id=?");
                $query->execute(array($id));
                $rows = $query->fetch(PDO::FETCH_ASSOC);
                $_SESSION['urun_adi'] = $rows['urun_adi'];
                echo '
                <img src="./images/'.$rows['urun_resimi'].'">
                <h1><strong>'.$rows['urun_adi'].'</strong></h1>
                '.$rows['urun_fiyati'].'';
                $toplam = $toplam + $rows['urun_fiyati'];
                $_SESSION['toplam'] = $toplam;
                //echo $_SESSION['toplam'];



            }
        }else {
            echo "Şuan sepetinizde ürün bulunmuyor.";
        }
?>



Cevapla @muratcankuruoffical1 ay önce
umarım mantık açısından yardımcı olmuşumdur. Cevabınızı bekliyorum
Cevapla @cihan461 ay önce
Evet Çalıştı Teşekkürler :D geri kalanlarını da tamamladım :D güzel oldu
Cevapla @ebykdrms2 hafta önce
@cihan46, çalıştıysa lütfen doğru cevap olarak işaretler misiniz? Sitede çözülmemiş soru olarak görülüyor.
İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın

Yabancı Dizi Arşivi