#3 Hmm...forstår virkelig ikke hvorfor det ikke virker :|
Men så prøver vi da bare noget helt andet, og mere kompleks:
[/i]function getDaysInWeek ($weekNumber, $year) {
// Start fra '0104' da den 4. Januar altid er i uge 1.
$time = strtotime($year . '0104 +' . ($weekNumber - 1)
. ' weeks');
// Få timestamp på den første dag i ugen
$mondayTime = strtotime('-' . (date('w', $time) - 1) . ' days',
$time);
// Få timestamps på alle dage i ugen 0 -> 6
$dayTimes = array ();
for ($i = 0; $i < 7; ++$i) {
$dayTimes[] = strtotime('+' . $i . ' days', $mondayTime);
}
// Returnere timestamps for alle dage i ugen, i et array
return $dayTimes;
}
For at finde datoen for en dag i en given uge:
[i]$dayTimes = getDaysInWeek(ugenr, 2009);
echo (strftime('%e-%m-%Y', $dayTimes[0] . "n"); // Udskriver timestamped for mandag, i den givne uge
echo (strftime('%e-%m-%Y', $dayTimes[6] . "n"); // Udskriver timestamped for Søndag, i den givne ugeFormattet er: dd-mm-yyyy
Du kan ændre dette format, ved at kigge her:
http://dk2.php.net/strftimeDu må endnu engang skrive, hvis der er problemer, eller hvis du har spørgsmål til scriptet