Avatar billede torstein Novice
23. november 2004 - 14:30 Der er 13 kommentarer og
2 løsninger

udskriv alle ugens dage.

Jeg har fundet flg, og tilrettet lidt, men den udskriver kun ugens mandag, hvorledes får jeg udskrevet alle ugens dage??

evt med while, hvad ved jeg.

<?
  if (empty($year)) $year = date("Y");
  $week = date(W);
       
  for ($i=0;$i<7; $i++) {
   
    $aDay = date("w", mktime(0, 0, 0, 1  , 1+$i, $year));
    if ($aDay == 1) {
           
      $aDayWeekNo = date("W", mktime(0, 0, 0, 1  , 1+$i, $year));
      $monday = date("d-m-Y", mktime(0, 0, 0, 1  , (1+$i)+(7*($week-$aDayWeekNo)), $year));
      print $monday;
    }
}
?>
Avatar billede schaefner Juniormester
23. november 2004 - 14:35 #1
Hvad vil du helt præcis opnå med koden?

<?php
$weekdays = array("Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag");

print "<h1>Alle ugens dage - værsgo</h1>";

foreach ($weekdays AS $weekday) {
  print $weekday."<br />";
}
?>
Avatar billede Slettet bruger
23. november 2004 - 14:40 #2
det er nok nemmere at skrive

echo "Mandag, Tirsdag, Onsdag, Torsdag, Fredag, Lørdag, Søndag";

hvis du ikke vil andet med det..
Avatar billede torstein Novice
23. november 2004 - 14:44 #3
Der skulle også gerne stå dato på ligesom den skriver nu på mandagen. Senere, skal det laves så date(W) bliver variabel, så man kan bladre ugerne mellem, og stadig se hvilke dage/datoer der er i den valgte uge.

håber i forstår.
Avatar billede schaefner Juniormester
23. november 2004 - 14:44 #4
Ja, ugedagene ændrer sig næppe.
Avatar billede Slettet bruger
23. november 2004 - 14:45 #5
ok torstein,, så er det noget andet jo :D
Avatar billede schaefner Juniormester
23. november 2004 - 14:45 #6
Avatar billede Slettet bruger
23. november 2004 - 14:46 #7
du kan jo så nemt - for at tilføje noget til schaefners script - tilføje links på dagene, som det lyder som om at du vil :P

btw.. prøver ikke på at få point!
Avatar billede bojo Nybegynder
23. november 2004 - 14:56 #8
med  if ($aDay == 1) { beder du den om kun at skrive mandage
Avatar billede torstein Novice
23. november 2004 - 14:57 #9
Joeh Schaefner, noget i den retning, skal dog kun bruge et print for en uge, men jeg kan nok godt rette dit script til, så hvis du svarer, så....
Avatar billede schaefner Juniormester
23. november 2004 - 15:00 #10
Det skal dog lige siges, at jeg ikke har lavet det, men tak alligevel :)

Med venlig hilsen
Jesper Sørensen
Avatar billede torstein Novice
23. november 2004 - 15:11 #11
bojo, der er noget af det....

Men hvorledes får jeg den til at loope så længe $aDay<8 og >0 ??
Avatar billede bojo Nybegynder
23. november 2004 - 15:33 #12
<?
if (empty($year))
  $year = date("Y");
  $week = date(W);

  for ($i=0;$i<7; $i++) {
      $aDay = date("w", mktime(0, 0, 0, 1  , 1+$i, $year));
      if ($aDay == 1) {
        for( $x=$i; $x<$i+7; $x++ ) {
            $aDayWeekNo = date("W", mktime(0, 0, 0, 1  , 1+$x, $year));
            $day = date("d-m-Y", mktime(0, 0, 0, 1  , (1+$x)+(7*($week-$aDayWeekNo)), $year));
            print $day."<br />";
        }
        break;
      }
  }
?>
Avatar billede torstein Novice
23. november 2004 - 19:06 #13
Lækkert bojo, så skal jeg bare lige have det sat sammen med det andet, hvilket jeg (måake) nok skal gøre.

Svar venligst, så får du også en del af kagen.
Avatar billede bojo Nybegynder
23. november 2004 - 19:41 #14
nej tak
Avatar billede torstein Novice
25. november 2004 - 09:48 #15
OK bojo, tak for hjælpen. Schaefner, i og med at du er en ærlig mand og ikke selv har generetet din reference, så deler vi. Håber det er 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