Avatar billede morphdk Nybegynder
12. oktober 2004 - 10:39 Der er 13 kommentarer og
1 løsning

finde datoer i en uge

Hey,

Jeg skal bruge en funktion, der kan liste alle datoer i en uge. Ugenummeret har jeg, datoerne skal jeg beregne..

Nogen der ved hvordan jeg gør? Har selv rodet lige med date() o.l., men har ikke rigtig haft held med at finde ud af det..

./Morph
Avatar billede stois Nybegynder
12. oktober 2004 - 10:42 #1
hmmm... mener du at den "bare" skal liste hvilke dato'er (dage) der er i den uge som du har valgt?
Avatar billede morphdk Nybegynder
12. oktober 2004 - 10:44 #2
Ja det er meningen, at den så skal hente nogle data i en database, ud fra hvilke datoer der er i den valgte uge.
Avatar billede stois Nybegynder
12. oktober 2004 - 10:57 #3
strtotime(); burde hjælpe dig, tjek PHP.net =)
Avatar billede sukos Juniormester
12. oktober 2004 - 11:03 #4
Ja,
http://dk.php.net/manual/da/function.strtotime.php

<?php
function get_monday ($week, $year="")
{
$first_date = strtotime("1 January ".($year ? $year : date("Y")));
$w_day = date("w", $first_date);
$d_week = 0;

switch($w_day)
{
case 1: $monday = $first_date;
break;
case 2:
case 3:
case 4: $d_week = 604800;
default:$monday = strtotime("Monday", $first_date)-$d_week;
};

$plus_week = "+".($week-1)." week";

return (strtotime($plus_week, $monday));
}

$dag = get_monday(42, 2004);
echo date("d-m-Y", $dag);
?>
Avatar billede stois Nybegynder
12. oktober 2004 - 11:04 #5
Hej MorphDK!
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 11:15 #6
Du kan gøre det direkte i sql.
SELECT * FROM tabel WHERE WEEK(datofelt) = xx
Avatar billede morphdk Nybegynder
12. oktober 2004 - 11:26 #7
hindu_skp >> Det er ikke alle datoer der er i tabellen.. de kommer først når brugerne har tastet nogle ting ind under datoerne.. så det bliver nødt til at være strtotime()

sukos >> er der ikke en simplere metode?
Avatar billede morphdk Nybegynder
12. oktober 2004 - 11:28 #8
Stois har hjulpet over MSN.. Takker :D
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 11:29 #9
Ok, jeg forstod bare jvf. din kommentar kl. 10:44:45, at du ville have data, der matcher den pågældende uge, udtrukket til videre bearbejdelse.

Så smid lige løsningen, så andre kan få gavn af den.
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 11:32 #10
http://www.eksperten.dk/regler.phtml
Læs venligst 2.1.12-13
Avatar billede morphdk Nybegynder
12. oktober 2004 - 11:43 #11
Ah.. sorry.. jeg havde ikke lige set det.. :(
Avatar billede hmortensen Nybegynder
12. oktober 2004 - 11:47 #12
Smid du så lige det stois har lavet for dig ?
Avatar billede morphdk Nybegynder
12. oktober 2004 - 11:53 #13
$week = 42;
$start = strtotime("+".($week-1)." week",strtotime("2003-12-29"));

for($day=0;$day<7;$day++){
    $UTS = strtotime("+".$day." day", $Start);
    echo date("j/n-Y", $UTS)."<br>";
}
Avatar billede morphdk Nybegynder
12. oktober 2004 - 11:55 #14
Så skal jeg bare lige have det tilpasset, så er den der ;)
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