Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
756
Tıklama
0
Öne Çıkarma
Bu cookie neden oluşturulmuyor?
C
5 yıl
Binbaşı
Konu Sahibi

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?

Videoyu izlemek için tıklayınız
Kodum :
<?php 
                ob_start();
                include "baglanti.php";
                $sorgu = $db->prepare("SELECT * FROM urunler WHERE urun_one_cikanlar='1'");
                $sorgu->execute();
                if($sorgu->rowCount()){
                  if(isset($_GET['sepetim'])){
                    echo '<h2>Sepetiniz ('.count($_COOKIE['urun']).' Ürün)</h2>';
                    if(isset($_COOKIE['urun'])){
                      foreach($_COOKIE['urun'] as $row => $val){
                        echo '
                          <div class="col-md-4 mt-5">
                            <div class="card">
                          <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=145632882&url='.$row['urun_fotograf_yolu'].'" target="_blank" data-href="'.$row['urun_fotograf_yolu'].'" target="_blank"><img class="card-img-top" src="'.$row['urun_fotograf_yolu'].'" alt="'.$row['urun_fotograf_alt'].'"></a>
                        <div class="card-body">
                          <h6>'.$row['urun_kategori'].'</h6>
                          <p>'.$row['urun_adi'].' &nbsp;</p>
                          <p>₺ '.$row['urun_fiyati'].'</p>
                          [link=?cikart='.$row['id'].']Sepetten çıkart[/link]
                          </div>
                        </div>
                      </div>
                        ';
                    }
                  echo '</div>';
                    }
                    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. [link=?sepetim=true]Sepetimi göster[/link] / [link=?bosalt=true]Sepetimi boşalt[/link]';
                        }
                  else{
                    echo 'Şu an sepetinizde hiç ürün bulunmamaktadır.';
                  }
                  echo '<div class="row">';
                  foreach($sorgu as $row){
                  echo '
                    <div class="col-md-4 mt-5">
                      <div class="card">
                        <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=145632882&url='.$row['urun_fotograf_yolu'].'" target="_blank" data-href="'.$row['urun_fotograf_yolu'].'" target="_blank"><img class="card-img-top" src="'.$row['urun_fotograf_yolu'].'" alt="'.$row['urun_fotograf_alt'].'"></a>
                        <div class="card-body">
                          <h6>'.$row['urun_kategori'].'</h6>
                          <p>'.$row['urun_adi'].' &nbsp;</p>
                          <p>₺ '.$row['urun_fiyati'].'</p>
                          [link=?ekle='.$row['id'].']Sepete ekle[/link]
                          </div>
                        </div>
                      </div>
                        ';
                    }
                  echo '</div>';
                }
                  
                  /* 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']);
                  }
                }
              ?>



İ
5 yıl
Teğmen

<?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]) ? '[link=?cikart='.$urun.'][sepetten çıkart][/link]' : '[link=?ekle='.$urun.'][sepete ekle][/link]').'
            </div>';
        }

.
.
.




Bu mesaja 1 cevap geldi.
C
5 yıl
Binbaşı
Konu Sahibi

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ibrahim59090
İ
5 yıl
Teğmen

ş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
<?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) {
                        ?>
                                            [*]<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=145635371&url=?do=platform" data-href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a>

                    <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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @CaimaN
C
5 yıl
Binbaşı
Konu Sahibi

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
<?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) {
                        ?>
                                            [*]<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=145635371&url=?do=platform" data-href="?do=platform"><?php echo $y["oyun_kategori"]; ?></a>

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


Bu mesaja 1 cevap geldi.
İ
5 yıl
Teğmen

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




Bu mesajda bahsedilenler: @CaimaN
D
5 yıl
Yarbay

başka bir sayfadasetcookie("TestCookie"$valuetime()+86400"/");olarak yazdır. sonradaecho"
".print_r($_COOKIE,true)."
";
olarak dene bakalım görebiliyormusun ?


Bu mesaja 1 cevap geldi.
C
5 yıl
Binbaşı
Konu Sahibi

Oluşuyor hocam bu yöntemden vazgectim beceremediğim için



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Delifisek.Tux
D
5 yıl
Yarbay

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ı ?



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.