Avatar billede mjl Nybegynder
01. april 2012 - 09:44 Der er 3 kommentarer og
1 løsning

Echo dato bestemt antal gange, minus lørdag og søndag og helligdage ...

Hej der,

Jeg har et problem !

Jeg skal bruge et script, der echo'er dagene fra dd og 30 dage frem ... men uden lørdag, søndag. Og så skal jeg kunne sætte nogle datoer ind, den også skal springe over - f.eks. 24/12, 25/12 o.s.v.

2/4 - 3/4 - 4/4 - 5/4 - 6/4 - 9/4 - 10/4 o.s.v.

Er der en der har mod på denne udfording?

Venlig hilsen
Martin
Avatar billede olsensweb.dk Ekspert
01. april 2012 - 10:58 #1
hurtigt lavet, kan sikkert optimeres

<?php
    define ("ONEDAY", 86400);  // (60*60*24)
    $start = time();
    $end = $start+(30*ONEDAY);
    $exclude = array("10-04-2012","18-04-2012");
    for($sec=$start; $sec<$end; $sec=$sec+ONEDAY){           
        $weekday = date("D",$sec);
        $date = date("d-m-Y", $sec);
        if($weekday!='Sun' && $weekday!='Sat' && !(in_array($date, $exclude)) ) {            
            echo $date;
            echo "<br/>";
        }    
    }
?>
Avatar billede mjl Nybegynder
01. april 2012 - 11:05 #2
Det er jo fantastisk - 1000 tak !!! Læg endelig et svar !!
Avatar billede olsensweb.dk Ekspert
01. april 2012 - 11:23 #3
let optimeret og et andet dato format
<?php
    define ("ONEDAY", 86400);  // (60*60*24)
    $start = time();
    $end = $start+(30*ONEDAY);
    $exclude = array("10/04","18/04");
    $str="";
    for($sec=$start; $sec<$end; $sec+=ONEDAY){           
        $weekday = date("D",$sec);
        $date = date("d/m", $sec);       
        if($weekday!='Sun' && $weekday!='Sat' && !(in_array($date, $exclude)) ) {            
            // $str = $str."".$date." - ";
            $str .="".$date." - ";
        }       
    }
    echo substr($str, 0,-3); // fjerner de sidste 3 karaktere (" - ")
?>
Avatar billede mjl Nybegynder
01. april 2012 - 11:25 #4
Tak igen ... det er super godt !!
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