Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
228
Tıklama
0
Öne Çıkarma
PHP Sepete ürün ismi Ekleyemiyorum
S
5 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?