Avatar billede trophymanager Nybegynder
18. maj 2005 - 17:44 Der er 8 kommentarer og
1 løsning

schedule funktion i php

Jeg er i gang med at lave en form for schedule funktion i php+mysql.

Humlen er at når jeg kører funktionen på et vilkårligt tidspunkt skal den finde ud af datoen for de næste x antal mandage, onsdag og fredag.

Er der nogen der kan hjælpe?
Avatar billede claus_joergensen Nybegynder
18. maj 2005 - 17:47 #1
Hvis du kombineret time() (unix-timestamp) med date() og bruger den funktion i date, som retunere ugedagens nr. (1-7 med søndag først vistnok, check www.php.net/date)
Så burde det kunne lade sig gøre, at finde datoerne for de næste man/ons/fredage.
Avatar billede claus_joergensen Nybegynder
18. maj 2005 - 17:59 #2
Avatar billede claus_joergensen Nybegynder
18. maj 2005 - 18:17 #3
hmm, scriptet burde dog kunne optimeres, selvom jeg ikke lige kan komme på hvordan.
Avatar billede hmortensen Nybegynder
18. maj 2005 - 19:33 #4
Kan gøres sådan her:
function FindDag($dag, $uge=0)
{
    return date("d/m-Y", strtotime($dag, strtotime("+1 day + ".$uge." week")));
}

echo "Næste mandag: ".NextDay("Monday")."<br />";
echo "Næste tirsdag: ".NextDay("Tuesday")."<br />";
echo "Mandag efter næste mandag: ".Nextday("Monday", 1)."<br />";
echo "Tirsdag efter næste tirsdag: ".Nextday("Tuesday", 1);

2. parameter er hvor mange uger frem du vil ha datoen fra
Avatar billede hmortensen Nybegynder
18. maj 2005 - 19:35 #5
Det gik jo meget godt. Omdøbte funktionen, men fik ik rettet kaldet :)

echo "Næste mandag: ".FindDag("Monday")."<br />";
echo "Næste tirsdag: ".FindDag("Tuesday")."<br />";
echo "Mandag efter næste mandag: ".FindDag("Monday", 1)."<br />";
echo "Tirsdag efter næste tirsdag: ".FindDag("Tuesday", 1);
Avatar billede claus_joergensen Nybegynder
18. maj 2005 - 19:54 #6
smart, kendte ikke strtotime()
Avatar billede trophymanager Nybegynder
18. maj 2005 - 21:19 #7
total optur.. Jeg tjekker det asap - skal lige hen til min server
Avatar billede trophymanager Nybegynder
18. maj 2005 - 22:07 #8
det er perfekt.. smid et svar hmortensen
Avatar billede hmortensen Nybegynder
18. maj 2005 - 22:30 #9
Ok :)
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