*22 Nisan 2009 Çarşamba

javascript ile günde bir kez çalışan kod

     Her ne kadar popuplardan nefret etsem de bazen sitemize koymamız gerekebilir. Bu ziyaretçiler için ne kadar çile tahmin edemezsiniz. Reklam, bir ziyaretçinin ilgisini çekmiyorsa ne kadar gözüne de soksan tıklamaz. O yüzden reklamımızı günde bir kere gösterip ilk gösterimden sonra da o gün için bir daha hiç o reklamı göstermeseydik daha güzel olurdu. 
     Tabi bu sadece reklam için değil hertürlü şeyde kullanabilirsiniz. 
     
     Bu olay banada lazım olmuştu. Reklam için değil gerçi ama olsun. İllegela kaçtığımız oluyor bazen. O yüzden javascript kullanarak birkaç kod ile bu olayı mümkün kılabiliriz. 

x.js

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

var now = new Date();
var gun= now.getDate();
//alert(gun);


if(getCookie('actim')!=gun){
//kodlarınız buraya
alert('kodlari işletiyorum');
}

if(getCookie("actim")==''){
//ilk defa açılıyor
setCookie('actim',gun,1);
//alert('cookie ekledim');
}
betikte ilk başta bir değişkene bugünün tarihini gün olarak atıyoruz. cookie de bugünün tarihini arıyoruz. Eğer yoksa kodları işletiyoruz. Eğer cookie hiç eklenmemişse, bugünün tarihini cookie ye atıyoruz.
<script src="x.js" type="text/javascript"></script>
şeklinde kullanabilirsiniz.