16. oktober 2005 - 15:02
Der er
17 kommentarer og 3 løsninger
Luk siden kl. 15-16 i php.
Hejsa. Jeg har prøvet mig frem til dette resultat, men uden held. JEg angiver en start-tid og en slut-tid, så skulle den gerne lukke siden ned i de sekunder! - Men det gør den ikke! Hvad gør jeg? <?php $start = date("U", mktime(15, 05, 1, date("m"), date("d"), date("Y"))); $slut = date("U", mktime(15, 06, 1, date("m"), date("d"), date("Y"))); if (time() >= $slut && time() <= $start) { echo "<h1>lukket</h1>"; exit; } ?>
Annonceindlæg fra inspirit365
16. oktober 2005 - 15:06
#1
Prøv: $start = mktime(15, 0, 0, date("m"), date("d"), date("Y")); $slut = mktime(15, 0, 0, date("m"), date("d"), date("Y")); Din date("U") er rimelig overflødig, da mktime i sig selv returnerer det samme som date("U"). Om det har givet noget bøvl, ved jeg ikke. Men det er også altid en god ide at udskrive time(), $start og $slut så du evt. kan se om der er et sted da ganske åbenlyst giver bøvl...
16. oktober 2005 - 15:07
#2
Hov, sådan: $start = mktime(15, 0, 0, date("m"), date("d"), date("Y")); $slut = mktime(16, 0, 0, date("m"), date("d"), date("Y"));
16. oktober 2005 - 15:08
#3
Er din if() ikke også forkert? Jeg ville mene den skulle være: if($start <= time() && $slut >= time())
16. oktober 2005 - 15:13
#5
Hvad med bare: if ( date('H') == 15 ) { die( 'Siden er lukket mellem kl 15 og 16' ); } ?
Slettet bruger
16. oktober 2005 - 15:14
#6
$start = mktime(15, 10, date("s"), date("m"), date("d"), date("Y")); $slut = mktime(15, 17, date("s"), date("m"), date("d"), date("Y")); if (time() >= $start && time() <= $slut) { echo "<h1>lukket</h1>"; } else { echo "åben"; }
16. oktober 2005 - 15:15
#7
Øv... Hvorfor skal du altid være så fucking klog og komme med de bedste forslag coderdk? :o)
16. oktober 2005 - 15:16
#8
Det er jo så simpelt...
16. oktober 2005 - 15:17
#9
lol :-D nogen gange tænker man bare for langt jo :) Det gør jeg tit - Så er det godt at have nogle andre at sparre med ;)
16. oktober 2005 - 15:17
#10
Brugte jakobdo, smid svar
16. oktober 2005 - 15:18
#11
:-)
16. oktober 2005 - 15:19
#12
Brug CoderDK's forslag, det er for smukt til ikke at blive brugt!
16. oktober 2005 - 15:19
#13
Men hvad hvis den skal være 15:30 - 16:30 fx?
16. oktober 2005 - 15:23
#14
Så kan du lettere bruge dit/jaw/mit med rettelser! Men nu gik dit spørgsmål på 15-16! :o)
16. oktober 2005 - 15:25
#15
$start = mktime(15, 30, 0, date("n"), date("j"), date("Y")); fx? :)
16. oktober 2005 - 15:25
#16
Så kunne du bare tilpasse den lidt: if ( ( date( 'H' ) == 15 && date( 'i' ) >= 30 ) || ( date( 'H' ) == 16 && date( 'i' ) <= 30 ) ) { die( 'Siden er lukket mellem 15:30 og 16:30' ); }
16. oktober 2005 - 15:25
#17
Okay, smid svar
16. oktober 2005 - 15:26
#18
Du får et af mig, så kan du selv vælge :)
16. oktober 2005 - 15:29
#19
Og svar!
16. oktober 2005 - 15:34
#20
Takker for point! ;)
Vi tilbyder markedets bedste kurser inden for webudvikling