MySQL Datetime veri ile Javascript Geri Sayım
UstaDerslik Soru-Cevap Yararlı Araçlar
arama ikon
Diller
Türkçe Türkçe

bilgi UstaDerslik
Bu uyari kutusudur.
Tamam

Anasayfa
İletişim
Üyeler

MySQL Datetime veri ile Javascript Geri Sayım

Paylaş  :
profil
iengineer
GÖRÜNTÜLENME(813)
RAPOR ET
Merhaba,
Javascript ile canlı geri sayımı nasıl yapabilirim?

Ulaşılması gereken tarihi Mysql tablomdan çekiyorum. Tarih veritabanına Datetime formatında kayıtlı.
Amacım web sayfamda bu tarihe ne kadar süre kaldığını Gün, Saat, Dakika ve Saniye cinsinden yazdırmak. Yine sayfadaki saniye zaman ilerledikçe azalmalı ve süre dolduğunda mesaj vermeli.

Teşekkür ederim.




cArleone
cArleone 3 Yıl Önce Cevaplandı
jqery ile yapılmış bir çok plugin mevcut.countdown diye aratırsan bir çok bulursun.Bunları kullanabilirsin.Ben birini anlattım.
http://ustaderslik.com/konu/Jquery_Geri_Sayım_Plugini_-_countdownCube
iengineer
iengineer 3 Yıl Önce Cevaplandı
Öncelikle hızlı geri dönüşünüz için teşekkür ederim. Bu tarz bir plugin bende de mevcut, ama sizin paylaştığınız çok daha sade ve gösterişli.

Benim mysql sorunum hala devam ediyor.
$('#gerisay').countdownCube({

target: new Date('January 01, 2019 23:59:00'),//ay gün,yıl saat:dakika:saniye

cubeSize: 100,//büyüklük

background: '#d12c69',//arkaplan rengi

color: '#fff'//font rengi

});

Sorumda da belirttiğim gibi ben gelecek zamanı (buradaki tabire göre target'ı) mysql veritabanından çekmek istiyorum. Veritabanındaki tarih formatı ise DateTime.

Yani örnekteki "January 01, 2019 23:59:00" veritabanında "2019-01-01 23:59:00" diye kayıtlı ve bu tarihi Jquery'e çağırınca formatlar uyuşmadığı için sayaç çalışmıyor.

Bu konuda nasıl bir öneride bulunursunuz?
cArleone
cArleone 3 Yıl Önce Cevaplandı
Yapman gereken o formatı gerisayımdakine benzetmen.şu şekilde yaptım.
 <?php 
$tarih="2019-01-01 23:59:00";
$pt=explode(" ",$tarih);
$pt2=explode("-",$pt[0]);
if($pt2[1]=="01"){ $pt2[1]="January"; }
if($pt2[1]=="02"){ $pt2[1]="February"; }
if($pt2[1]=="03"){ $pt2[1]="March"; }
if($pt2[1]=="04"){ $pt2[1]="April"; }
if($pt2[1]=="05"){ $pt2[1]="May"; }
if($pt2[1]=="06"){ $pt2[1]="June"; }
if($pt2[1]=="07"){ $pt2[1]="July"; }
if($pt2[1]=="08"){ $pt2[1]="August"; }
if($pt2[1]=="09"){ $pt2[1]="September"; }
if($pt2[1]=="10"){ $pt2[1]="October"; }
if($pt2[1]=="11"){ $pt2[1]="November"; }
if($pt2[1]=="12"){ $pt2[1]="December"; }

$yt=$pt2[1]." ".$pt2[2].",".$pt2[0]." ".$pt[1];
echo $yt;
?>
iengineer
iengineer 3 Yıl Önce Cevaplandı
target (hedeflenen tarih) için şöyle bir dönüştürme işlemi ile yapılabiliyormuş.

	var hedeftarih = "<?php echo $veritabani_tablo_adi['tablo_tarih']; ?>".split(/[- :]/);
var target = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);


İyi çalışmalar..



Kod
Kalın
Vurgu
Resim
Video
Url
CEVAPLA
Tüm Hakları Saklıdır. ©Arleone 2013-2014 UstaDerslik






Giriş
Şifremi Unuttum...
Şifre Talep
  Kuralları Kabul Ediyorum.
Kaydol