Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
199
Tıklama
0
Öne Çıkarma
PHP Sepete ürün ismi Ekleyemiyorum
S
4 yıl
Er
Konu Sahibi

Merhaba arkadaşlar. Öncelikle bu foruma açtığım ilk konum, yanlış bir yere açtıysam affola.
Şimdi benim sorunum şu; sitemize basit bir sepet sistemi eklemek istiyorum. İnternetten araştırıp bulduğum kod dizilimi şöyle;
<?php

    header('content-type: text/html; charset=utf8'); 
   ob_start();
   /* Ürünlerim */
 $id=$_GET["id"];
$konu=$db->prepare("select * from konular inner join kategoriler on 
 
 kategoriler.kategori_id = konular.konu_kategori inner join uyeler on uyeler.uye_eposta=konular.konu_ekleyen where konu_id=?");
$konu->execute(array($id));
$x=$konu->fetchALL(PDO::FETCH_ASSOC);
   /* Sepetimi Göster */
   if(isset($_GET['basket']))
   {
      echo '[size=5]basket ('.count($_COOKIE['konular']).')';
         if(isset($_COOKIE['konular']))
         {
            foreach($_COOKIE['konular'] as $konular => $val)
            {
               echo '
                   <div style="border:1px solid #ddd;padding:10px;
margin-bottom:10px;">   
                  [size=5]  ' . $konular . '  
                  <p>

</p>                  [Remove from Cart]
               </div>';
            }            
         }
         else
         {
            echo "You have no items in your cart.";
         }
   }
   else
   {
      /* Sepet'te Kaç Tane Ürün Var */
      if(isset($_COOKIE['konular']))
      {
         echo 'There is ('.count($_COOKIE['konular']).')
product in your cart now.
         [Show Cart] |
 [Empty Cart] ';
      } 
      else
      {
         echo "You have no items in your cart.";
      }
      /* Ürünleri Listeleyelim */
      foreach($konu as $konular)
      {
         echo '
            <div style="border:1px solid #ddd;padding:10px;margin-bottom:10px;">
            [size=5]Ürün <?php echo $m["konu_baslik"];?>
            <p>Ürün Açıklaması
</p>            '.(isset($_COOKIE['konular'] [$konular]) ? '<a href="?cikart=<?php echo $m["konu_baslik"];?>">
[Remove from Cart]</a>' : '">[Add to Basket]' ).'
         </div>';
      }      
   }
   /* Sepete Ürün Ekle */
   if(isset($_GET['ekle']))
   {
      $id = $_GET['ekle'];
      setcookie('konular['.$id.']', $id, time() + 86400);
      header('Location:'.$_SERVER['HTTP_REFERER']);
   }
   /* Sepeti Boşalt */
   if(isset($_GET['bosalt']))
   {
      foreach($_COOKIE['konular'] as $key => $val)
      {
         setcookie('konular['.$key.']', $key, time() - 86400);
      }
      header('Location:'.$_SERVER['HTTP_REFERER']);
   }
   /* Sepetten Çıkart */
   if(isset($_GET['cikart']))
   {
      setcookie('konular['.$_GET['cikart'].']', $_GET['cikart'], time() - 86400);
      header('Location:'.$_SERVER['HTTP_REFERER']);
   }   
?>
 
 
 Ürünleri sepete gönderebiliyorum. 
Fakat, ekleme işlemini yaparken kullandığımız kod dizilimi bu olduğu için:
"> [Add to Basket]
 
link olarak eklemiş oluyorum ya id yada el ile girdiğimiz arada boşluk olmayan bir isim ekleyebiliyorum. yani "konu_adi" olarak ekleyemedim.
(kodların içerisine veritabanından çekmek için birkaç kod ekledim ama başaramadım onu pek önemsemeyebilirsiniz.)
yardımcı olabilecek ustalarım var mı acaba?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.