Belirli Dakikalarda açılıp kapanan duyuru kodu
6
●277
- 16-07-2018, 17:52:23Duyuru eklerken; duyuru alanı, başlangıç saati, bitiş saati olarak veri tabanında tutun.
Siteye kullanıcı girdiğinde js ile saati aldırın ve saat sizin belirlediğiniz saatler arasında mı diye kontrol ettirin. Eğer o saatler arasında is if'in içine girip alert'i göstersin değilse birşey göstermez.
Bunu hazır olarak var mı bilmiyorum farklı ve iyi şekilde de yapılabilir ama şuan aklıme gelen ve kolay yol bu - 16-07-2018, 20:08:06Aşağıdaki sistem Türkiye saatine göre belirli saat&dakika arasında işlem yaptırır. "saatler arasındayız" kısma pano kodlarını yazarsanız çalışacaktır.
<?php date_default_timezone_set('Europe/Istanbul'); $nowTime = time(); $t1 = strtotime("20:10:00"); $t2 = strtotime("21:00:00"); if($nowTime > $t1 && $nowTime < $t2) { echo "saatler arasındayız."; } else { echo "saatler arasında değiliz"; } - 16-07-2018, 20:32:40Çok saolun hocam ama şöyle bir şey lazım. Siteye giren xx.xxx.xxx ip'si diyelim. Bu kullanıcıya 1 saatte bir gösterilsin mesela @BatuhaNN;BatuhaNN adlı üyeden alıntı: mesajı görüntüle
- 16-07-2018, 20:41:26Kullanıcıya duyuruyu gösterdiğinizde session oluşturup o anki saati oluşturduğunuz session içine atın duyuruyu gösterirken if satırıyla oluşturduğunuz session'ı kontrol ettirin.ScriptEvin adlı üyeden alıntı: mesajı görüntüle
- 16-07-2018, 20:51:27@strawz; in dediği gibi.ScriptEvin adlı üyeden alıntı: mesajı görüntüle
Cookie veya session ile yapabilirsiniz. Session örnek verirsek;
if($_SESSION["userTime"] == null) $_SESSION["userTime"] = time(); $nowTime = $_SESSION["userTime"] ;t1, t2 değerleri yazarsın.
Aşağıdaki if kontrolüyle sonuca ulaşırsınız
if($nowTime > $nowTime + 3600) // 3600 saniye cinsinden 1 saate eşittir { echo "bla bla bla"; $_SESSION["userTime"] = null; }
