-
Üyelik
10.07.2018
-
Yaş/Cinsiyet
36 / E
-
Meslek
Bilişim teknolojileri
-
Konum
Düzce
-
Ad Soyad
F** C**
-
Mesajlar
66
-
Beğeniler
5 / 9
-
Ticaret
0, (%0)
Merhaba arkadaşlar ben pek fazla javascripten anlamıyorum. Aşağıdaki kod bir işlem için çerez atıyor ama kaç dk süre ile atıyor çözemedim;
24*60*60*1000 burada ne anlama geliyor mesela ben 5 dk bir yapmak istersem ne yapmam gerekiyor.
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (24*60*60*1000)); // en sonraki 1 rakamı saattir. 24 yaparsan günde bir 24 * 10 yaparsan 10 günde bir
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
behelit
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
07.11.2018
-
Yaş/Cinsiyet
24 / E
-
Meslek
Yazılım geliştirme
-
Konum
İstanbul Avrupa
-
Ad Soyad
M** Ö**
-
Mesajlar
52
-
Beğeniler
3 / 20
-
Ticaret
0, (%0)
Şöyle ki bir Date nesnesi oluşturup "getTime()" dersen sana şu an ki zamanı milisaniye formatında verir. "(24*60*60*1000)" bu kısım ise işlem yaptırılıp şu an ki zamana ekleniyor. Sen 5 dakika vermek istiyorsun o halde "expires.getTime() + 300000 " yapman yeterli olacaktır muhtemelen. Bu şu anki zamana 5 dakika ekler.
-
Üyelik
10.07.2018
-
Yaş/Cinsiyet
36 / E
-
Meslek
Bilişim teknolojileri
-
Konum
Düzce
-
Ad Soyad
F** C**
-
Mesajlar
66
-
Beğeniler
5 / 9
-
Ticaret
0, (%0)
:) hiç anlamadım desem kızman değil mi ?
behelit
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
07.11.2018
-
Yaş/Cinsiyet
24 / E
-
Meslek
Yazılım geliştirme
-
Konum
İstanbul Avrupa
-
Ad Soyad
M** Ö**
-
Mesajlar
52
-
Beğeniler
3 / 20
-
Ticaret
0, (%0)
Şimdi öncelikle "var expires = new Date();" bununla bir "Date" nesnesi oluşturup "expires" adında bir değişkene atıyorsun. Bu Date nesnesi bir çok metot içeriyor bunlardan bir kaçıda senin kodundaki getTime() ve setTime() metodu. Eğer sen "expires.getTime()" dersen sana şu an bulunduğun zamanın milisaniyesini verir. Mesela şu an bulunduğun zaman atıyorum "21/08/2018 18:45" sana bunu milisaniye formatında verir. İkinci satırına gelelim "expires.setTime" kısımı burada bir zaman belirliyorsun. setTime metodu senden yine milisaniye formatında tarih istiyor. Şimdi sen diyorsun ki ben 5 dakika eklemek istiyorum, yapacağnı şey basit 5 dakikayı milisaniye formatına çevireceksin. 1 saniye 1000 milisaniye olduğuna göre, 5 dakika 300000 milisaniye demektir.
"expires.setTime(300000)" bu şekilde kullanılabilir ancak yinede bir hata var çünkü bu şu an bulunduğun tarihe 5 dakika eklemiyor baştan bir 5 dakika yaratıyor yani çoktan süresi bitmiş bir işlem olur bunun için ilk önce bulunduğun zamanı milisaniye olarak ekliyorsun sonra 300000 ile topluyorsun ve sonuç olarak "expires.setTime(expires.getTime() + 300000); demeniz gerekiyor.
1 kişi bu mesajı beğendi.
-
Üyelik
10.07.2018
-
Yaş/Cinsiyet
36 / E
-
Meslek
Bilişim teknolojileri
-
Konum
Düzce
-
Ad Soyad
F** C**
-
Mesajlar
66
-
Beğeniler
5 / 9
-
Ticaret
0, (%0)
Sağ ol açıklaman için ben şunu yapmak istiyorum 5 dk derken bu bir süreli reklam eklentisi ve bu eklentinin ne ara çıkacağının zamanını ayarlıyor yukarıdakine göre ne sürelerde çıkacağını tahmin edemedim. Ben bu reklam kodunun 5 dk bir gösterimde olmasını istiyorum ama şöylede olabilir, çerezi bazı sayfalarda sıfırlamak istiyorum. yani yeni bir sayfaya geçtiğinde yine göstersin ama her yenilemede çıkmasın. aslında yapmak istediğim mantık buydu. Senin anlatımına göre çözmeye çalışayim :) sağ ol
// Açılış Reklam
$(document).ready(function(e) {
if (getCookie("site_onu") == window.location.host){
$(".site_onu").fadeOut();
}else{
$('.site_onu').fadeIn();
genislik1 = $('.site_onu').width();
genislik2 = $('.site_onu .content').width();
sonuc = genislik1 - genislik2;
left = sonuc/2;
$('.site_onu .content').css({left:left});
saniye = 10; // reklamın kaç saniye kalacağı
function gerisayim(){
if(saniye > 0){
saniye = saniye - 1;
$('.site_onu .saniye').html(saniye+' Saniye Kaldı');
}else if(saniye==0){
$('.site_onu').fadeOut();
setCookie("site_onu",window.location.host)
}
}
setInterval(gerisayim,1000);
}
$(".site_onu .kapat").click(function(e) {
$(".site_onu").fadeOut();
setCookie("site_onu",window.location.host)
});// close click
function setCookie(key, value) {
var expires = new Date();
expires.setTime(expires.getTime() + (24* 60* 60*1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
} // setcookie
function getCookie(key) {
var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');
return keyValue ? keyValue[2] : null;
} // get cookie
});//ready