Kalenderwoche auf Sonntag anfangen lassen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Kalenderwoche auf Sonntag anfangen lassen

    Hallo zusammen,

    ich habe schon in einem anderem Forum um Hilfe gebeten, komme da aber nicht weiter, weil mir zwar Hilfestellung angeboten wird, aber keinen fertigen Code. Ich bin Laie was php angeht und hoffe ihr könnte mir den folgenden Code etwas abwandeln. Es geht darum, dass für die entsprechende Kalenderwoche zwei unterschiedliche Seiten geöffnet werden sollen. Das klappt auch prima, allerdings wird erst ab Montag die neue Woche angezeigt. Ich hätte es gerne, dass schon am Sonntag die neue Woche anfängt.

    Mein Code:
    PHP Code:
    <?php
    $Woche 
    date("W");
    if(
    $Woche == 0){
        echo 
    '<a href="https://website.de/pfad/test-gerade/" target="_blank"><img src="https://website.de/pfad/test.png" alt="Hier klicken"></a>';
    }
    else{
        echo 
    '<a href="https://website.de/pfad/test-ungerade/" target="_blank"><img src="https://website.de/pfad/test.png" alt="Hier klicken"></a>';
    }
    ?>  
    Das war der Code eines Forummitglieds den ich "nur" einpflegen sollte:
    PHP Code:
    if(gerade xor Sonntag){
    echo 
    gerade;
    } else {
    echo 
    ungerade;
    }
    ​ 
    Ich kann diesen Code nicht einpflegen, weil ich von php keine Ahnung habe und es bisher auch nicht gebraucht habe.
    Es wäre super lieb, wenn das ein Profi hier einpflegen könnte, wäre euch sehr dankbar!

    VG
    Kimberly

  • #2
    Originally posted by Kimberly113 View Post
    weil mir zwar Hilfestellung angeboten wird, aber keinen fertigen Code.
    Gibt es hier auch nicht.

    Die Antworten auf https://www.php.de/forum/webentwickl...nfangen-lassen sollten dir eigentlich weiterhelfen.

    Comment


    • #3
      Originally posted by scatello View Post
      Gibt es hier auch nicht.

      Die Antworten auf https://www.php.de/forum/Sprunki Game/webentwicklung/php-einsteiger/1615880-kalenderwoche-auf-sonntag-anfangen-lassen​ sollten dir eigentlich weiterhelfen.
      Wir können den Code so modifizieren, dass er kontrolliert, ob der heutige Tag ein Sonntag ist, um die neue Woche schon am Sonntag beginnen zu lassen. Wenn dies der Fall ist, gilt der Code für die kommende Woche.

      Comment


      • #4
        Originally posted by scatello View Post
        Gibt es hier auch nicht.

        Die Antworten auf https://www.php.de/forum/webentwickl...nfangen-lassen snow rider sollten dir eigentlich weiterhelfen.


        To shift the week start to Sunday, try adjusting your date function. Instead of date("W"), use something incorporating date('N'). You might subtract one day, then recalculate the week. This way, Sunday's date('N') becomes 6, effectively shifting the week start. Remember to test thoroughly!

        Comment


        • #5
          Kurz und knapp: das Problem entsteht, weil date("W") die ISO-Woche liefert (Montag = Wochenbeginn). Wenn Du möchtest, dass die Woche bereits am Sonntag beginnt, kannst Du für die Wochenberechnung einfach einen Tag hinzufügen und dann date("W") verwenden. Dadurch wird der Sonntag der neuen Woche zugeordnet.​ stickman hook
          Last edited by emmascott63; 14-10-2025, 12:57.

          Comment


          • #6
            Hallo Kimberly,

            hier ist der angepasste PHP-Code, der die Kalenderwoche am Sonntag beginnen lässt:
            <?php
            $aktuellesDatum = new DateTime();
            $aktuellesDatum->modify('last sunday');
            $Woche = $aktuellesDatum->format("W");

            if($Woche % 2 == 0){
            echo '<a href="https://website.de/pfad/test-gerade/" target="_blank"><img src="https://website.de/pfad/test.png" alt="Hier klicken"></a>';
            } else {
            echo '<a href="https://website.de/pfad/test-ungerade/" target="_blank"><img src="https://website.de/pfad/test.png" alt="Hier klicken"></a>';
            }
            ?>

            Dieser Code berechnet die Kalenderwoche ab Sonntag. Füge ihn einfach in deine Datei ein. Wenn du Fragen hast, melde dich gerne!

            Viele Grüße!
            ​steal a brainrot

            Comment


            • #7
              Hallo zusammen, fnaf
              ich habe bereits in einem anderen Forum nach Hilfe gefragt, aber ich komme nicht weiter, weil mir zwar Unterstützung angeboten wird, aber ich keinen fertigen Code erhalten habe. Ich bin ein PHP-Laie und benötige Unterstützung bei folgendem Problem:
              Ich möchte, dass für die entsprechende Kalenderwoche zwei unterschiedliche Seiten geöffnet werden. Der aktuelle Code zeigt jedoch erst ab Montag die neue Woche an. Ich möchte, dass die neue Woche bereits am Sonntag beginnt.
              Ein anderer Benutzer hat mir folgenden Code vorgeschlagen:
              if(gerade xor Sonntag){ echo gerade; } else { echo ungerade; }
              Ich kann diesen Code jedoch nicht einpflegen, da ich keine Erfahrung mit PHP habe. Könnte mir bitte jemand helfen, den Code so anzupassen, dass die neue Woche bereits am Sonntag angezeigt wird? Vielen Dank im Voraus!

              Comment


              • #8
                andrekyler
                Du wolltest doch nur deinen Spamlink unterbringen! Verzieh dich!

                Comment

                Working...
                X