Şimdi Ara

Bu cookie neden oluşturulmuyor?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
738
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. Bu videodan yararlanarak sepet oluşturmaya çalışıyorum. İlk baştaki ekle kısmında ben de echo "burada"; yazıyorum ve gözüküyor. Ama cookie oluşmuyor sebebi nedir bunun yardım eder misiniz?

    Kodum :

    Kod

    Yığını:
    prepare("SELECT * FROM urunler WHERE urun_one_cikanlar='1'");                 $sorgu->execute();                 if($sorgu->rowCount()){                   if(isset($_GET['sepetim'])){                     echo '

    Sepetiniz ('.count($_COOKIE['urun']).' Ürün)

    ';                     if(isset($_COOKIE['urun'])){                       foreach($_COOKIE['urun'] as $row => $val){                         echo '                          
                               
                              '.$row['urun_fotograf_alt'].'                        
                             
    '.$row['urun_kategori'].'
                             

    '.$row['urun_adi'].'  

                             

    ₺ '.$row['urun_fiyati'].'

                              Sepetten çıkart                          
                           
                         
                            ';                     }                   echo '
    ';                     }                     else{                       echo 'Şu an sepetinizde hiç ürün bulunmamaktadır.';                     }                   }                   else{                   /* Sepette kaç tane ürün var?*/                         if(isset($_COOKIE['urun'])){                         echo 'Şu an sepetinizde '.count($_COOKIE['urun']).' adet ürün bulunmaktadır. Sepetimi göster / Sepetimi boşalt';                         }                   else{                     echo 'Şu an sepetinizde hiç ürün bulunmamaktadır.';                   }                   echo '
    ';                   foreach($sorgu as $row){                   echo '                    
                         
                            '.$row['urun_fotograf_alt'].'                        
                             
    '.$row['urun_kategori'].'
                             

    '.$row['urun_adi'].'  

                             

    ₺ '.$row['urun_fiyati'].'

                              Sepete ekle                          
                           
                         
                            ';                     }                   echo '
    ';                 }                                      /* Sepete Ürün Ekleme */                   if(isset($_GET['ekle'])){                     $id=$_GET['ekle'];                     setcookie('urun['.$id.']', $id, time()+86400);                     header('Location:'.$_SERVER['HTTP_REFERER']);                   }                   /* Sepeti Boşaltma */                   if(isset($_GET['bosalt'])){                     foreach($_COOKIE['urun'] as $key => $val){                       setcookie('urun['.$key.']', $key, time() - 86400);                     }                     header('Location:'.$_SERVER['HTTP_REFERER']);                   }                   /* Sepetten Ürün Çıkartma */                   if(isset($_GET['cikart'])){                     setcookie('urun['.$_GET['cikart'].']', $_GET['cikart'], time() - 86400);                     header('Location:'.$_SERVER['HTTP_REFERER']);                   }                 }               ?>







  • Kod

    Yığını:
    <?php . . . else{                     echo 'Şu an sepetinizde hiç ürün bulunmamaktadır.';                   }                   /* ürünleri listeleyelim */         foreach ( $urunler as $urun ){             echo '<div style="border: 1px solid #ddd; padding: 10px; margin-bottom: 10px">                 <h2>Ürün '.$urun.'</h2>                 <p>burası ürün açıklaması :)</p>                 '.(isset($_COOKIE['urun'][$urun]) ? '<a href="?cikart='.$urun.'">[sepetten çıkart]</a>' : '<a href="?ekle='.$urun.'">[sepete ekle]</a>').'             </div>';         } . . .




  • Anlamadım hocam videodaki kod değil mi bu, bunu kendi siteme uyarlayarak yapmaya çalıştım ama nedense cookie çalışmıyor.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • CaimaN kullanıcısına yanıt

    şimdi hata ekranda ne olarak yazıyor bilemediğim için şu sebeptendir diyemem.ama bendeki çalışan cookie örneği bakmak istersen paylaşiyim.ona göre bir fikrin olur.birde ürün kategori yapmaya çalışıyorsunuz.case yapısını kullanmayı tavsiye ederim çünkü bir yerden sonra bunu yapmak zorundasınız

    Kod

    Yığını:
    <?php case 'platform1':                  $id=$_GET["id"];                 $oyun = $db->prepare("select *from oyun where oyun_id=?");                 $oyun->execute(array($id));                 $x = $oyun->fetchall(PDO::FETCH_ASSOC);                 if (!@$_COOKIE["hit".$id]){                     $hit=$db->prepare("update oyun set oyun_hit=oyun_hit +1 where oyun_id=?");                     $hit->execute(array($id));                                       @setcookie("hit".$id,"_",time ()+100);                     }                     foreach ($x as $y) {                         ?>                                             <li><a href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a></li>                     <li class="active"><?php echo $y["oyun_adi"]; ?></li>                 </ol>             </div> . . . <p style="font-size: 1.2em;" >Görüntülenme : <?php echo $y["oyun_hit"]; ?></p> . . .



    < Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 20 Eylül 2020; 11:35:29 >




  • quote:

    Orijinalden alıntı: ibrahimyonetici

    şimdi hata ekranda ne olarak yazıyor bilemediğim için şu sebeptendir diyemem.ama bendeki çalışan cookie örneği bakmak istersen paylaşiyim.ona göre bir fikrin olur.birde ürün kategori yapmaya çalışıyorsunuz.case yapısını kullanmayı tavsiye ederim çünkü bir yerden sonra bunu yapmak zorundasınız

    Kod

    Yığını:
    <?php case 'platform1':                  $id=$_GET["id"];                 $oyun = $db->prepare("select *from oyun where oyun_id=?");                 $oyun->execute(array($id));                 $x = $oyun->fetchall(PDO::FETCH_ASSOC);                 if (!@$_COOKIE["hit".$id]){                     $hit=$db->prepare("update oyun set oyun_hit=oyun_hit +1 where oyun_id=?");                     $hit->execute(array($id));                                       @setcookie("hit".$id,"_",time ()+100);                     }                     foreach ($x as $y) {                         ?>                                             <li><a href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a></li>                     <li class="active"><?php echo $y["oyun_adi"]; ?></li>                 </ol>             </div> . . . <p style="font-size: 1.2em;" >Görüntülenme : <?php echo $y["oyun_hit"]; ?></p> . . .

    hocam hata çıkmıyor cookie oluşturulmadığı için sepet çalışmıyor tek sorunum bu sebebini çözemedim kodunuz da bana yardımcı olmadı yine de teşekkürler :)





  • CaimaN kullanıcısına yanıt

    bu konuya çok hakim olamadığım için ben deki çalışan kodu paylaştım.ilkinde bende yapamadın üstünde biraz durdum anca sorunu giderebildim.

    yanılmıyorsam cookielerde bazı fonksiyolar görevinide yitirmiş. onun için güncel videolar varsa onları izle bence :)

  • başka bir sayfada


    setcookie("TestCookie"$valuetime()+86400"/");


    olarak yazdır. sonrada


    echo"<pre>".print_r($_COOKIE,true)."</pre>";


    olarak dene bakalım görebiliyormusun ?

  • Delifisek.Tux kullanıcısına yanıt
    Oluşuyor hocam bu yöntemden vazgectim beceremediğim için

    < Bu ileti mini sürüm kullanılarak atıldı >
  • echo çıktısı almadan cookileri set et. sanırım düzelecek.


    Raw php kullanmayalı belki 10 sene oldu. o yüzden hatırlamıyorum. Session set edimliyor ama cookileri net hatırlamıyorum. sen yinede bir dene bakalım ondan mı ?

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.