• 27-09-2014, 17:19:04
    #1
    Merhaba arkadaşlar bununla ilgili link verildiyse lütfen bu konunun altına yazar mısınız? ilgili linkten araştırmamı yapayım, şayet ben bulamadım buna benzer bir konu. Yapmak istediğim şey web sitemde gezindiği zaman kullanıcılar bunların tarayıcılarına çerez olarak web sitemdeki son gezdikleri 5 sayfanın id sini bırakıp sonra bu id leri çekip web sitemin bazı noktalarına son gezdiğiniz ürünler adı altında yayınlamak istiyorum. Çoğu E-Ticaret sitesinde var bunlar acaba örnek bir kod sunacak biri varmı arkadaşlar. Yardımlarınız için teşekkür ederim iyi günler...
  • 27-09-2014, 18:53:53
    #2
    Üyeliği durduruldu
    Öncelikle php ile tarayıcıda nasıl çerez bırakılır? Bunu öğren örnek koda ihtiyacın yok.
    Bu esnada ürün görüntüleme php dosyasına çerezleme yapacağın kodları yerleştir konu idsini al çerez yap kendine göre.

    Devamında ne kadar çerez varsa idlik kısımları alıp veritabanı sorgusunda döndürt. Sonrasında oyuncak gibi oyna.

    Kullanıcının tarayıcısı çerez kabul etmediği durumlar için çerez yoksa alanı göstermezsin. Kısacası kafada kur 1-2 araştırma ile kodu çıkarırsın.
  • 27-09-2014, 19:07:47
    #3
    Cevabın için teşekkürler Hasidluu,
    setcookie("SonUrunler", "$id", time() + 604800);
    Bu kod ile son girdiğim ürünü çerez yapabiliyorum ama ben bu sayıyı 5 e çıkarmak istiyorum. Bu kodda nasıl bir değişiklik yapmalıyım acaba?
  • 27-09-2014, 19:39:30
    #4
    viper_aykiri adlı üyeden alıntı: mesajı görüntüle
    Cevabın için teşekkürler Hasidluu,
    setcookie("SonUrunler", "$id", time() + 604800);
    Bu kod ile son girdiğim ürünü çerez yapabiliyorum ama ben bu sayıyı 5 e çıkarmak istiyorum. Bu kodda nasıl bir değişiklik yapmalıyım acaba?

    Direk kodu yazmakla uğraşmayacağım.
    Ama adım adım tarif edeyim.
    Öncelikle $id yi doğrudan yazmayacaksın. $id diye bir array oluşturup json_decode ederek cookiye yazacaksın.

    1) Eğer SonUrunler diye bir cookie tanımlanmamışsa
    ilk id'yi alıp arraye atıp json_encode halinde SonUrunler cookiesine yazacaksın.

    2) SonUrunler cookiesi varsa. Cookiyi alıp json_decode() ile array haline çevireceksin.

    3) Bu cookieden gelen idleri alıp son ziyaret edilen sayfaları çekerek listeleyeceksin.

    4) Sonra bu arrayin count() ile eleman sayısına bakacaksın.

    a) eğer cookiedekiden gelen arrayedik eleman sayısı 4'ten büyükse ilk eklenmiş olan elemanı silecek, ve şu andaki sayfanın idsini yeni eleman olarak arraye koyacaksın.
    b) eğer cookieden gelen eleman sayısı 5'ten küçükse sadece yeni id'yi arraye ekleyeceksin.

    5) Düzenlenen yeni arrayi json_decode edip tekrar cookie olarak yazacaksın.


    Aslında bu kadar anlatmaktan daha kısa sürermiş kodu yazmak. )
  • 27-09-2014, 19:54:26
    #5
    Üyeliği durduruldu
    en kısa çözümü session olur.
  • 27-09-2014, 20:47:09
    #6
    başta session olarak düşündüm sonra dedim bugün girdi biri siteye çıktı yarın yine girdiğinde direk göstersin dedim ama session da olabilir tabiki, araştırıyorum bir şeyler deneyeceğim.

    Digiklan teşekkür ederim verdiğin bilgiler için evet kodu yazsaydın keşke json_decode() ile ilgili hiç bir bilgim yok. Armut piş ağzıma düş olarak düşünmezseniz sizden ricam ufak bir kod yazabilir misiniz?