Avatar billede mjl Nybegynder
19. november 2008 - 20:20 Der er 18 kommentarer og
1 løsning

Uge numre

Hej der ...

Jeg skal vise en oversigt, over 6 uger. Jeg viser ugerne ved at bruge ...

date("W")-1
date("W")
date("W")+1
date("W")+2
date("W")+3
date("W")+4

Men ud over det, kan ugerne også vælges på følgende måde; jeg klikker på f.eks. "vælg uge 3", så viser den uge 2 til uge 7

Men når jeg vælger f.eks. uge 52, så viser den 51,52,53,54,55,56 - og det er jo ikke så godt - hvordan laver jeg det ordentligt !?

Please help!

hilsen Conrad
Avatar billede hmortensen Nybegynder
19. november 2008 - 20:37 #1
Måske flg. kan gøre det:
strtotime("+1 week")
Avatar billede thesurfer Nybegynder
19. november 2008 - 20:37 #2
Først finder du ud af hvor mange uger der er i det pågældende år (enten 52 eller 53)

Derefter checker du om forrige uge er lige 0, så skal den være max uge (f.eks. 52 eller 53)

Og så checker du om ugenr + X (hvor X er 1 - 4) er større end max uge, hvorefter ugenr så skal være max_uge - uge_nr.

Jeg programmerer desværre ikke i PHP.. så jeg håber at du ved hvordan man koder det :)
Avatar billede mjl Nybegynder
19. november 2008 - 20:42 #3
hmortensen : hvordan bruger jeg det !?
Avatar billede mjl Nybegynder
19. november 2008 - 20:45 #4
Aaahhhh ... ok - klart !

1000 tak hmortensen - du fortjener points'ne - læg et svar tak !!!
Avatar billede arne_v Ekspert
19. november 2008 - 20:45 #5
Jeg ville vende det om og finde t-7 dage,t,t+7 dage,...,t+28 dage og saa udskrive week for dem.
Avatar billede arne_v Ekspert
19. november 2008 - 20:46 #6
Ja - og det er vel egentligt det som hmortensens kode goer.
Avatar billede mjl Nybegynder
19. november 2008 - 21:02 #7
Nu er jeg alligevel rundt på gulvet - hvis jeg vælger (klikker) uge 51, hvordan får jeg så 50,51,52,53,54,55 ??? Når jeg klikker, bliver $valgtuge = 51 hvordan bruger jeg valgtuge sammen med strtotime
Avatar billede mjl Nybegynder
19. november 2008 - 21:15 #8
Fatter keine :
$sidsteuge = $valgtuge -1 = 50
$uge1 = $valgtuge = 51
$uge2 = $valgtuge + 1 = 52
$uge3 = $valgtuge + 2 = 01

Hvordan ???
Avatar billede Rosenkjaer Novice
19. november 2008 - 21:24 #9
<?php

echo date('W', strtotime('-1 week'))."<br />"; // Sidste uge: 46
echo date('W')."<br />"; // Denne uge: 47
echo date('W', strtotime('+1 week'))."<br />"; // Næste uge: 48
echo date('W', strtotime('+2 week'))."<br />"; // Uge: 49
echo date('W', strtotime('+3 week'))."<br />"; // Uge: 50
echo date('W', strtotime('+4 week'))."<br />"; // Uge: 51
echo date('W', strtotime('+5 week'))."<br />"; // Uge: 52
echo date('W', strtotime('+6 week'))."<br />"; // Uge: 01
echo date('W', strtotime('+7 week'))."<br />"; // Uge: 02

?>
Avatar billede mjl Nybegynder
19. november 2008 - 21:26 #10
Ja ... men hvis denne uge, vælges som uge 17 i stedet for 47, hvad så !???
Avatar billede mjl Nybegynder
19. november 2008 - 21:30 #11
Jeg klikker på et ugenummer, og skal så ha' listet 1 uge før, og 4 uger efter valgte uge ...
Avatar billede mjl Nybegynder
19. november 2008 - 21:42 #12
Sorry - jeg er besværlig, jeg ved det godt :o(
Avatar billede hmortensen Nybegynder
19. november 2008 - 21:45 #13
Kan gøres sådan her:
$current = strtotime("2008-W50-1");

echo date("W", strtotime("-1 week", $current));
echo date("W", $current);
echo date("W", strtotime("+1 week", $current));
echo date("W", strtotime("+2 week", $current));
echo date("W", strtotime("+3 week", $current));
echo date("W", strtotime("+4 week", $current));

Det første input er årstal, uge nummer, dag i ugen.
Avatar billede Rosenkjaer Novice
19. november 2008 - 21:46 #14
<?php

$ValgtUge = 51;

$DenneUge = date('W');

$Forskel = $ValgtUge - $DenneUge;

$MinusEn = $Forskel - 1;
$PlusEn = $Forskel + 1;
$PlusTo = $Forskel + 2;
$PlusTre = $Forskel + 3;
$PlusFire = $Forskel + 4;
$MinusEn = date('W', strtotime('+'.$MinusEn.' week'));
$PlusEn = date('W', strtotime('+'.$PlusEn.' week'));
$PlusTo = date('W', strtotime('+'.$PlusTo.' week'));
$PlusTre = date('W', strtotime('+'.$PlusTre.' week'));
$PlusFire = date('W', strtotime('+'.$PlusFire.' week'));

echo "Uge: " . $MinusEn . "<br />";
echo "Uge: " . $ValgtUge . "<br />";
echo "Uge: " . $PlusEn . "<br />";
echo "Uge: " . $PlusTo . "<br />";
echo "Uge: " . $PlusTre . "<br />";
echo "Uge: " . $PlusFire;

?>
Avatar billede mjl Nybegynder
19. november 2008 - 21:48 #15
Aahhh mortensen - så spiller det ! Halleluja !
Avatar billede mjl Nybegynder
19. november 2008 - 21:52 #16
1000 1000 tak !!!!!!!!!!!!!!!!!!1
Avatar billede mjl Nybegynder
19. november 2008 - 21:58 #17
Svarer du ? :o)
Avatar billede hmortensen Nybegynder
19. november 2008 - 22:02 #18
Kommer her :)
Avatar billede mjl Nybegynder
19. november 2008 - 22:50 #19
Og så lige mange tak igen - det har virkelig voldt mig kvaler !
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