• 04-09-2012, 14:47:12
    #1
    MaD
    Eposta Aktivasyonu Gerekmekte
    http://www.the-art-of-web.com/javascript/getcookie/

    Arkadaşlar böyle bir şey arıyorum günlerdir. En sonunda bu sitede buldum. Kendi siteme aynısını yapmaya çalıştım ama bir türlü cookie değerlerini almayı başaramadım. Gerçi alsamda sonrası daha zor sanki. Çalışan örneği var ama tam anlamı ile açıkça yazılmadığından, benimde java bilgim kıt olduğundan bir türlü bu engeli aşamadım.

    Sizden ricam bunu (özellikle checkboxlar için) açık hale getirmeniz ve uyarlamanız, yada yol göstermeniz. Bilinen benzer çalışan bir uygulama var ise onu da paylaşırsanız çok sevinirim.

    Sitemde ne yapmak istiyorum ona deyineyim. checkboxlardan oluşan bir formum var. Bu forumada check yapıldı mı ilgili divi gizletiyorum. Ayrıca sayfa yüklendiğinde checkboxların check olup olmadığını sorgulatıp onları da en başta gizliyor veya açıyorum.
    İşte sorunumda tam burada başlıyor. Bir önceki sayfada check lenen checkbox lar ilk ayarına dönüyor ve ben onları bir türlü kalıcı hale getiremedim. Seçimleri hep unutuyor.
    Burada önemli bir şey daha var. Seçimleri hatırlamalı ve tıklandığında çalışan function sekteye uğramamalı.
    Yardımlarınızı bekliyorum arkadaş... İyi çalışmalar.
  • 04-09-2012, 15:03:25
    #2
    MaD adlı üyeden alıntı: mesajı görüntüle
    http://www.the-art-of-web.com/javascript/getcookie/

    Arkadaşlar böyle bir şey arıyorum günlerdir. En sonunda bu sitede buldum. Kendi siteme aynısını yapmaya çalıştım ama bir türlü cookie değerlerini almayı başaramadım. Gerçi alsamda sonrası daha zor sanki. Çalışan örneği var ama tam anlamı ile açıkça yazılmadığından, benimde java bilgim kıt olduğundan bir türlü bu engeli aşamadım.

    Sizden ricam bunu (özellikle checkboxlar için) açık hale getirmeniz ve uyarlamanız, yada yol göstermeniz. Bilinen benzer çalışan bir uygulama var ise onu da paylaşırsanız çok sevinirim.

    Sitemde ne yapmak istiyorum ona deyineyim. checkboxlardan oluşan bir formum var. Bu forumada check yapıldı mı ilgili divi gizletiyorum. Ayrıca sayfa yüklendiğinde checkboxların check olup olmadığını sorgulatıp onları da en başta gizliyor veya açıyorum.
    İşte sorunumda tam burada başlıyor. Bir önceki sayfada check lenen checkbox lar ilk ayarına dönüyor ve ben onları bir türlü kalıcı hale getiremedim. Seçimleri hep unutuyor.
    Burada önemli bir şey daha var. Seçimleri hatırlamalı ve tıklandığında çalışan function sekteye uğramamalı.
    Yardımlarınızı bekliyorum arkadaş... İyi çalışmalar.
    function getCookie(c_name)
    {
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
      {
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name)
        {
        return unescape(y);
        }
      }
    }
    
    function setCookie(c_name,value,exdays)
    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
    }
    Örnek Kullanım

     //Cookie kayıt
    
    setCookie("username","norelpy",30); // 30 gün süreyle bu veriyi kayıt eder
    
    //Cookie getir
    
    getCookie("username"); // norelpy basacaktır
  • 04-09-2012, 17:48:38
    #3
    MaD
    Eposta Aktivasyonu Gerekmekte
    norelpy adlı üyeden alıntı: mesajı görüntüle
    function getCookie(c_name)
    {
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
      {
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name)
        {
        return unescape(y);
        }
      }
    }
    
    function setCookie(c_name,value,exdays)
    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
    }
    Örnek Kullanım

     //Cookie kayıt
    
    setCookie("username","norelpy",30); // 30 gün süreyle bu veriyi kayıt eder
    
    //Cookie getir
    
    getCookie("username"); // norelpy basacaktır

    İlginiz için öncelikle teşekkürler dostum. Bu setCookie kodunu bir click ile kullanabilir miyim? Belirttiğim gibi checkbox lar için istiyorum bunu. Kullandığım kodlar...

    Misal şu js yi yazdım. bunu kullanıyorum.

    <script type="text/javascript">
    	$(document).ready(function(){
    	if ($("input#diyis:checked").length > 0) {        
    	$("tr.diyis").show()
    	} else {
    	$("tr.diyis").hide()
    	}
    $("input#diyis").click(function() {
       	$("tr.diyis").slideToggle("fast");
      });
    });
    </script>
    onu şu hale getirsem.

    <script type="text/javascript">
    	$(document).ready(function(){
            var a = $("input#diyis:checked").length
    	var b = getCookie("diyis");
            if (a + b  ) > 0 
            {    
    	$("tr.diyis").show()
    	} else {
    	$("tr.diyis").hide()
    	}
    $("input#diyis").click(function() {
       	$("tr.diyis").slideToggle("fast");
            $("input#diyis").slideToggle("fast")
            setCookie("diyis","diyis",1);
      });
    });
    </script>
    burada ne hata yapıyorum?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:48:38 -->-> Daha önceki mesaj 17:41:26 --

    Bir de işin garip tarafı kendi yazığım koda ne eklersem ekleyim çalışmıyor. Veya çıkarınca da çalışmıyor bu biraz saçma değil mi? Oradaki a ve b değerlerine değişken değil direk 0 yazıyorum toplatıp değerini if ile sınıyorum. Gene çalışmıyor... Bir yerlerde bir hata yapıyorum hemde buyuk bir hata yapıyorum
  • 04-09-2012, 17:49:16
    #4
    MaD adlı üyeden alıntı: mesajı görüntüle
    İlginiz için öncelikle teşekkürler dostum. Bu setCookie kodunu bir click ile kullanabilir miyim? Belirttiğim gibi checkbox lar için istiyorum bunu. Kullandığım kodlar...

    Misal şu js yi yazdım. bunu kullanıyorum.

    <script type="text/javascript">
    	$(document).ready(function(){
    	if ($("input#diyis:checked").length > 0) {        
    	$("tr.diyis").show()
    	} else {
    	$("tr.diyis").hide()
    	}
    $("input#diyis").click(function() {
       	$("tr.diyis").slideToggle("fast");
      });
    });
    </script>
    onu şu hale getirsem.

    <script type="text/javascript">
    	$(document).ready(function(){
            var a = $("input#diyis:checked").length
    	var b = getCookie("diyis");
            if (a + b  ) > 0 
            {    
    	$("tr.diyis").show()
    	} else {
    	$("tr.diyis").hide()
    	}
    $("input#diyis").click(function() {
       	$("tr.diyis").slideToggle("fast");
            $("input#diyis").slideToggle("fast")
            setCookie("diyis","diyis",1);
      });
    });
    </script>
    burada ne hata yapıyorum?

    if (a + b ) > 0 bu satır hatalı. Hem syntax hemde teknik hata var. Bi kere b'nin veri türü string olduğu için burda karşılaştırma yapamazsınız. Burayı düzeltirseniz sorun ortadan kalkacaktır.