/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvad er der galt med d. 1/9-2007??
Fra : Dennis Munding


Dato : 13-03-07 19:16

Hej NG!

Som emnet antyder, så har jeg et problem med den 1/9-2007 - helt nøjagtig
01092007 kl. 9:00:00!

Flg. stump kode tjekker datoen - hvis mindre end $dato -> skriv tekst ellers
skriv intet...:

<?
$dato = date('j m Y H:i:s');
if($dato <= '1 09 2007 09:00:00') { <-- HER GÅR DET GALT! [1]
echo "<br />
Børnekoret optager nye medlemmer efter sommerferien. Der afholdes en lille
optagelsesprøve <span class=\"tider\">tirsdag den 28. august 2007 klokken 15
og
lørdag den 1. september 2007 klokken 9,
Kippervig 2</span>, hvor det også er muligt at høre mere om koret.<br />
Tilmelding nødvendig på 75 61 25 05 eller på mail.</p>";
} else {
echo "</p>";
}
?>

[1]: Jeg har prøvet med mange andre datoer end d. 1/9, og så virker det fint
nok - teksten bliver skrevet - men lige så snart, at jeg skriver 1 (har også
prøvet med 01) 09 2007 9:00:00, går det galt - der bliver simpelthen ikke
udskrevet noget som helst!??

Er det date('...') (tvivler jeg på!), det er galt med??

Håber der findes en, som kan "knække nødden" for mig...

På forhånd mange tak for hjælpen!


Med venlig hilsen
--
Dennis Munding
http://tolkecentret.dk/ - Tolkning, oversættelse, rådgivning og kurser!
http://pe-vagtservice.dk/ -Et sikkert valg til at passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! - ganske enkelt...



 
 
Leonard (13-03-2007)
Kommentar
Fra : Leonard


Dato : 13-03-07 20:13

On Tue, 13 Mar 2007 19:16:18 +0100, Dennis Munding wrote:

> $dato = date('j m Y H:i:s');
> if($dato <= '1 09 2007 09:00:00')

Som du skriver det der, så er i dag:
'13 03 2007' og det er jo større end '1 09 2007'
så det skal vel gå galt.

Sammenligning af datoer gøres altid med datoen bagvendt:
20070313 < 20070901

at du får det til at virke med andre datoer, må tilskrives held.

Dennis Munding (13-03-2007)
Kommentar
Fra : Dennis Munding


Dato : 13-03-07 20:19

Hej Leonard!
"Leonard" skrev i en meddelelse:
>> $dato = date('j m Y H:i:s');
>> if($dato <= '1 09 2007 09:00:00')
>
> Som du skriver det der, så er i dag:
> '13 03 2007' og det er jo større end '1 09 2007'
> så det skal vel gå galt.
>
> Sammenligning af datoer gøres altid med datoen bagvendt:
> 20070313 < 20070901

Jamen du er jo et geni!!

Hvorfor tænkte jeg ikke selv på det?? Nå jo - jeg er jo stadig grøn udi
php... :-/

> at du får det til at virke med andre datoer, må tilskrives held.

Jeg må have ramt de "rigtige" datoer...

Mange tak for den hurtige hjælp!


Med venlig hilsen
--
Dennis Munding
http://tolkecentret.dk/ - Tolkning, oversættelse, rådgivning og kurser!
http://pe-vagtservice.dk/ -Et sikkert valg til at passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! - ganske enkelt...



Martin (15-03-2007)
Kommentar
Fra : Martin


Dato : 15-03-07 01:19

Dennis Munding wrote:
> Hej NG!
>
> Som emnet antyder, så har jeg et problem med den 1/9-2007 - helt nøjagtig
> 01092007 kl. 9:00:00!
>
> Flg. stump kode tjekker datoen - hvis mindre end $dato -> skriv tekst ellers
> skriv intet...:
>
> <?
> $dato = date('j m Y H:i:s');
> if($dato <= '1 09 2007 09:00:00') { <-- HER GÅR DET GALT! [1]

Nemmeste måde er at gøre dem begge til et unixtimestamp.

$checkdato = mktime(9,0,0,9,1,2007);
$idag = time();

if($checkdato <= $idag) echo "Error!";
else echo "OK!";

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste