Avatar billede csuperman Nybegynder
23. april 2003 - 23:17 Der er 4 kommentarer og
2 løsninger

Check overskredet dato for udlejning

Hej.

Jeg har en side hvor jeg gerne vil checke om datoen er overskredet.

Jeg indsætter afleveringsdatoen således 01022003 (1/2-2003) i min database. Jeg vil så lave en side hvor jeg kan checke om den pågældene dato er overskredet.

Hvordan kan det gøres?

PFT
Csuperman.
Avatar billede jakoba Nybegynder
23. april 2003 - 23:25 #1
Når du indsætter datoer i en database er det en god ide at gøre det i et af den databases EGNE dato-formater. Databasen vil så sørge for det praktiske når der skal sammenlignes om een dato er større eller mindre end en anden.

Ellers må du selv gøre det, og det kan være et stort arbejde. Isør i et datoformat som det du bruger. Umiddelbart vil 2/2 for et hvilketsomhelst år være større end 1/2 for et år. Det er en god ide at placere de mest betydede tal forrest. fx 20030201  for år 2003 måned 2 dag 1.

mvh JakobA
Avatar billede ahv Nybegynder
23. april 2003 - 23:26 #2
Jeg vil anbefale dig at vende dataoen og bruge (går udfra du bruger MySQL) så bruge den standart datetime denne er i yyyy-mm-dd, så kan du nemlig nemt:

Trække datoen ud af databasen, for at få dagsdato på samme måde kan du tage den med:

$dagsdato = date("Y-m-d");

også er det bare at at tjekke:

if($detdutrækkerud > $dagsdato){
// Så skal den udfører noget for så er den overskredet
Avatar billede csuperman Nybegynder
23. april 2003 - 23:46 #3
Jeg skal selv kunne skrive afleveringsdatoen ind i databasen ...
Og så skal den checke det med dagsdato.

hvordan kan det gøres? :-/
Avatar billede ahv Nybegynder
24. april 2003 - 07:43 #4
Ja, så du har f.eks 2003-04-23 læggende i databasen, for at tjekke om denne er overskredet:

Hvis du stadig vender datoen om til yyyy-mm-dd

$dagsdato = date("Y-m-d");
$result = mysql_query("SELECT * FROM dintabel WHERE afleverenigsdato<'$dagsdato'");
while($row = mysql_fetch_array($result)){
// Her kan du så echo alt det der skal stå når dagen er overskredet.
Avatar billede s_kjaer Praktikant
30. april 2003 - 19:59 #5
Avatar billede csuperman Nybegynder
01. maj 2003 - 23:42 #6
Jeg fandt en mellemvej.
Det endte med at man selv skal indtaste dagsdato, når man vil checke om datoen er overskredet.
Tak for de gode råd og hjælpen.
JakobA -> Hvis du vil have 15 point, som tak for hjælpen, så smid lige et svar :-)

/CSuperman
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester