Avatar billede naebet Nybegynder
23. januar 2006 - 10:25 Der er 4 kommentarer og
1 løsning

Loop der tilføjer en dag til en dato

Hej Jeg vil gerne lave noget til aregistrere ferie i. Jeg vil gerne have at når jeg indtaster en start og slutdato bliver alle dag lagt ned i en tabel hvor der er en bemærkning der hedder ferie. Tabelen har følgende felter

ID
Dato
status

Status skal så hedde ferie/hellidage eller sådan noget

Er der nogen der har et forslag til det?
Avatar billede jaw Nybegynder
23. januar 2006 - 11:57 #1
Hvilket format vil du have det i? Jeg har lavet noget til dig her, men om det er det du leder efter ved jeg så ikke. Muligvis det også kan laves nemmere :)

$startdato = 28;
$startmaaned = 1;
$startaar = 2006;
$slutdato = 10;
$slutmaaned = 2;
$slutaar = 2006;
$status = "ferie";
for($i = 0; $i < ((mktime(0,0,0,$slutmaaned, $slutdato, $slutaar)-mktime(0,0,0,$startmaaned, $startdato, $startaar))/86400); $i++) {
    $dato = date("d.m.Y", mktime(0, 0, 0, $startmaaned, ($startdato + $i), $startaar))."<br />";
    mysql_query("INSERT INTO tabel (Dato, status) VALUES ('".$dato."','".$status."')");
}

Du kan også lige i din løkke smide:
echo $dato."<br />";
hvis du vil se, hvilket format det ligger i. Det ligger i DD-MM-YYYY pt.
Avatar billede jaw Nybegynder
23. januar 2006 - 11:58 #2
Hov, $dato-linien skal selvfølgelig kun være:
$dato = date("d.m.Y", mktime(0, 0, 0, $startmaaned, ($startdato + $i), $startaar));
...det var lige min egen debug der stadig var spor af :)
Avatar billede naebet Nybegynder
23. januar 2006 - 12:15 #3
Jeg prøver lige
Avatar billede naebet Nybegynder
23. januar 2006 - 12:26 #4
Fjong ;-) ligger du lige et svar?
Avatar billede jaw Nybegynder
23. januar 2006 - 12:45 #5
Det gør jeg da gerne :) Takker...
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