lostyazilim
tr.link

expires.getTime Metodunu Çözemedim

5 Mesajlar 785 Okunma
acebozum
tr.link

Fatihcan88 Fatihcan88 WM Aracı Kullanıcı
  • Ü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();
}
 

 

elektronikssl
webimgo

behelit 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.
 

 

Fatihcan88 Fatihcan88 WM Aracı Kullanıcı
  • Ü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 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.
Sinan

kişi bu mesajı beğendi.

wmaraci
wmaraci

Fatihcan88 Fatihcan88 WM Aracı Kullanıcı
  • Ü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
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al