PHP ile saati kontrol eden kod lazım.

Kodla Büyü

ercinc98

Süper Üye
Süper Üye
Mesajlar
2,005
Arkadaşlar olay şu; okulumuzdaki 55 kadar taşımalı öğrencinin Öğle araları ve öğleden sonra 7-8 ders saatlerinde, okuldan ayrılamalrını engellemek için hazırladığım bir sitede oyunları açmak istiyorum.

Bana gerekli olan ;
Öğrenciler ilgili bağlantıya tıkladıklarında
eğer server saati 12:00 ile 13:00 arası veya 14:30 ile 17:00 arası ise oyun sayfasına yönlendirsin, diğer durumlarda "şu anda ders saati oyun sayfası kapalı" uyarısının çıkması.

bu olay sadece index.php'de gerçekleşecek.

Yardımlarınızı bekliyorum.

date("H:i");
bunu kullandığımda hata mesajları görüntüleniyor.
 
Kod:
 <?php
date_default_timezone_set("Europe/Istanbul");
$saat=date("H");

if($saat=="12") {

//OYUN SAATİ

}
?>

yukaridaki if'te hangi saatlerde olmasını istiyorsan yanına OR ile ekleyeceksin
ornek: if($saat=="12" || $saat="13" || $saat="14" || $saat="15" || $saat="16")
bu kod 12:00 ile 17:00 arasında çalışır

pek iyi bir çözüm degil ama işini görür heralde
 
anathema' Alıntı:
pek iyi bir çözüm degil ama işini görür heralde
Görmez mi hocam çok teşekkür ederim.
index'i yeniden yaptım. :)
Kod:
<body>
<body bgcolor="">
<form id="form998" name="form2" method="post" action="/index.php">

   <input type="submit" name="DAND" id="asdas" value="ANA SAYFA" />
</form>		

<?php
date_default_timezone_set("Europe/Istanbul");
$saat=date("H");

if($saat=="12" or $saat=="14" or $saat=="15" or $saat=="16") {

//OYUN SAATİ
//echo "oyun saati<br>";


$sayac_satir=-1;

$dir = "./";
$sayi = 1;
if (is_dir($dir)) {

    if ($dh = opendir($dir)) {

        while (($file = readdir($dh)) !== false) {
			
			if ($file=="." or $file==".." or $file=="index.php" or $file=="sayac.php" or $file=="ziyaret_sayisi.txt"){

			}else{


echo $sayi.'  <a href="'.$dir.$file.'">'.$file.'</a><br>';
$sayi = $sayi + 1;

			}
		}

        closedir($dh);
    }
}
}else{

echo "Oyun saati 12:00 - 13:00 ile 14:30 - 16:00 arasıdır.<br>";
}
echo $saat;



?>	

<form id="form998" name="form2" method="post" action="/index.php">

   <input type="submit" name="DAND" id="asdas" value="ANA SAYFA" />
</form>	<?include ("./sayac.php");?>
</body>
 
yukarıdaki kodlar saate göre bakıyordu. 14:00 ile 14:30 arası da oyunlar açık olurdu, bunu aşağıdaki kodlarla giderdim;

Kod:
date_default_timezone_set("Europe/Istanbul");
$saat=date("H");
$dakika=date("i");

if ($saat=="12"){
if ($dakika>30){

$saat=15;
}
}

Buna göre 14:30-15:00 arası oyunlar açık olacak.
 
echo "Oyun saati 12:00 - 13:00 ile 14:30 - 16:00 arasıdır.<br>";

hocam böyle yazmissin da senin kod 12:00 13:00 ve 14:00 ile 17:00 arası için geçerlidir.
istedigin aralik icin şöyle yapalım:

Kod:
<?php
date_default_timezone_set("Europe/Istanbul");
$saat=date("H");
$dakika=(int)date("i");

if($saat=="12" or (($saat=="14" && $dakika>29) or $saat="15")

//OYUN SAATİ

}
?>
 
BBNET
Geri
Üst