Avatar billede ulle55 Nybegynder
10. marts 2004 - 09:02 Der er 10 kommentarer og
2 løsninger

Lidt mere advanceret kalender

Jeg har en kalender, hvor jeg gerne vil kunne skrive et tidsrum, istedet for en enkelt dag. Hvordan gør jeg det???
http://www.eksperten.dk/spm/371619
Avatar billede atheist Nybegynder
28. juni 2004 - 21:24 #1
Umiddelbart ville jeg lave noget med at du giver hver aftale to tidsstempler, start og slut, hvis det kun er én dag, bliver det 00:00:01-23:59:59 og hvis det er over en længere periode, bliver det fra 00:00:01 den første dag til 23:59:59 den sidste dag. Selve tidsstemplerne laver du med mktime() (http://dk.php.net/manual/en/function.mktime.php), og så er det ellers bare at se om kl. 12:00:00 ligger inden for et tidsstempel, når du 'konstruerer' kalenderen.
dvs når du kommer til en bestemt dag, laver du et unix-timestamp på kl 12 middag den dag, og så ser du om det stamp ligger inden for start-slut.
Avatar billede ulle55 Nybegynder
08. oktober 2004 - 21:44 #2
test
Avatar billede avminarm Juniormester
30. marts 2005 - 13:23 #3
hej ulle - vis lige det script du bruger som det ser ud nu (hvis du har ændret siden sidste sprg)
Avatar billede ulle55 Nybegynder
30. marts 2005 - 14:02 #4
Jeg har ikke ændret noget.
Avatar billede avminarm Juniormester
30. marts 2005 - 14:40 #5
ok - det er lidt mere kringlet end som så - har du selv noget forslag - for jeg er (igen) hængt en del op! men vi kan måske sammen gøre et forsøg!
Avatar billede ulle55 Nybegynder
30. marts 2005 - 22:03 #6
Jeg har ingen ide om hvordan det kan gøres. (det er derfor jeg skriver her :-)
Avatar billede ulle55 Nybegynder
03. april 2005 - 17:37 #7
Jeg har fundet dette script hvis det kan hjælpe

function func_tbl_date($start, $slut) {
   
    list($dag, $maaned, $aar) = split("[/.-]", $start);
    $start_dato = mktime(0, 0, 0, $maaned, $dag, $aar);
   
    list($dag, $maaned, $aar) = split("[/.-]", $slut);
    $slut_dato = mktime(0, 0, 0, $maaned, $dag, $aar);

    $antal_dage = ($slut_dato-$start_dato)/86400;

    $output = "";
   
    for ( $i = 0; $i<=$antal_dage; $i++ ) {
       
        $dato = $start_dato+($i*86400);
        $output .= date("d-m-Y", $dato)."<br>";


    }
    return $output;
}



print func_tbl_date("05-02-2002", "15-02-2002");
Avatar billede avminarm Juniormester
03. april 2005 - 19:47 #8
for at være ærlig har jeg ikke fået kigget på noget endnu - men jeg skal nok love ikke at glemme dette sprg ;o)
Avatar billede ulle55 Nybegynder
04. april 2005 - 08:51 #9
Har fundet denne kalender der har funktionen, men kan ikke se hvordan den er lavet.
http://www.k5n.us/webcalendar.php
Avatar billede avminarm Juniormester
04. april 2005 - 18:51 #10
det er en rigtig god kalender - den kan det søger, men det er ikke bare lige til at plukke over i den jeg har lavet.
Avatar billede ulle55 Nybegynder
09. april 2006 - 23:48 #11
Jeg har fundet en løsning. Spørgsmålet lukkes.
Avatar billede avminarm Juniormester
10. april 2006 - 09:24 #12
hej Ulle - godt du fandt en løsning, ked af at jeg ikke kunne nå at hjælpe!! - måske kan du vise løsningen her så andre kan have glæde af den?
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