Autor | Zpráva | ||
---|---|---|---|
Kubas Profil * |
#1 · Zasláno: 5. 5. 2011, 16:11:34
Dobrý den, nevíte jak udělat script, který by vypisoval je otevřeno od 8:00 - 20:00, pokud by bylo 20:01, tak by napsal je zavřeno? Předem díky.
|
||
ShiraNai7 Profil |
#2 · Zasláno: 5. 5. 2011, 16:26:02 · Upravil/a: ShiraNai7
function get_status($from, $to, $now = null) { if(!isset($now)) $now = time(); if(($h = (int)date('G', $now)) >= $from && ($h < $to || $h === $to && (int)date('i', $now) === 0)) return true; return false; } if(get_status(8, 20)) echo 'OTEVŘENO'; else echo 'ZAVŘENO'; |
||
Kubas Profil * |
#3 · Zasláno: 5. 5. 2011, 16:36:42
díky
|
||
Časová prodleva: 1 měsíc
|
|||
Kubas Profil * |
#4 · Zasláno: 6. 6. 2011, 22:16:47
Nešlo by to filtrovat soboty a nedele, že by to ukazovalo o víkendu zavřěno?
|
||
Kcko Profil |
#5 · Zasláno: 6. 6. 2011, 22:50:51
Šlo, budes do toho muset zapojit zjištění o jaké číslo dne v týdnu se jedná (funkce
date Zapoj to co máš na krku. |
||
__construct Profil |
#6 · Zasláno: 7. 6. 2011, 08:30:10 · Upravil/a: __construct
Kubas:
Takto by to vyzeralo bez zbytočných konštrukcií IF :
function get_state() { $teraz = new DateTime('now', new DateTimeZone('Europe/Bratislava')); return '8' <= $teraz->format('G') && //Od 8 ráno '20' > $teraz->format('G') && //Do 8 večer !in_array($teraz->format('N'), array('6','7')); //Zatvorené 6. a 7. deň – tj. sobota a nedeľa } echo get_state() ? 'Otvorené' : 'Zatvorené'; |
||
Kubas Profil * |
#7 · Zasláno: 7. 6. 2011, 14:06:31
Všem děkuji za odpovedi
|
||
YoSarin Profil |
#8 · Zasláno: 7. 6. 2011, 14:14:21
Jen praktická připomínka - pokud na vaše stránky přijde uživatel v době kdy máte zavřeno, tak se dozví jen a pouze to, že máte zavřeno. A chudák nebude vědět kdy má tedy přijít - bude muset refreshovat stránku do doby než otevřete, aby zjistil kdy k vám může přijít...
|
||
Časová prodleva: 13 let
|
0