+ Antworten
Ergebnis 1 bis 3 von 3

Thema: dynam. Datum in Content

  1. #1
    War schon öfter hier
    Registriert seit
    13.02.2008
    Beiträge
    233
    Bedankte sich
    58
    Erhielt 26 Danksagungen
    in 23 Beiträgen

    Standard

    Hallo

    Ziel:

    Ich möchte meine Besucher darum bitten, innerhalb von xTagen seit Lesen meines Beitrages etwas praktisch umzusetzen.

    Ich muss also irgendwie das tagesaktuelle Datum (deutsch) vom Server holen und dabei noch x Tage dazu "addieren" können.

    Frage:

    Wie würdet Ihr das Datum am Besten/Sichersten ausführen?

    Google sagt mir, dass dies mit JS und PHP möglich sein sollte. Würdet Ihr mir dazu raten, Jumi deswegen einzusetzen oder wäre das "übertrieben"? Sind PHP u/o JS in der Lage die "Addition" der Serverzeit zu vollziehen. der PHP code wäre ..<?php echo date("d.m.Y"); ?>.. jedoch weiss ich noch nicht wie ich da die +3 tage verarbeiten kann

    Danke für jeden sachdienlichen Hinweis

    Grüsse,

    kili


    Das war ein interessanter Exkurs in PHP

    Selber rumprobieren macht sogar richtig Spass !!

    ich poste hier mal meine lösung, wahrscheinlich gibts eine bessere herangehens-
    weise, daher bin ich um ergänzungen für andere Nutzer dankbar.

    Meine Lösung stellt sich so dar: 18. Mai 2009
    x steht im code für eine beliebige Zahl


    PHP-Code:
    <?php
      $monate 
    = array(1=>"Januar",
                      
    2=>"Feber",
                      
    3=>"M&auml;rz",
                      
    4=>"April",
                      
    5=>"Mai",
                      
    6=>"Juni",
                      
    7=>"Juli",
                      
    8=>"August",
                      
    9=>"September",
                      
    10=>"Oktober",
                      
    11=>"November",
                      
    12=>"Dezember");
    ?>

    <?php
    $monat 
    date("n");
    ?>
    <?php
    echo date("d")+x
    ?>
    <?php
    echo ".";
    ?>

    <?php
    echo $monate[$monat];
    ?>

    <?php 
    echo date("Y"); 
    ?>
    Grüsse
    Geändert von cybergurk (17.05.2009 um 22:27 Uhr) Grund: editierenfunktion nutzen bitte, danke
    "Höre niemals auf, anzufangen. Aber fange niemals an, aufzuhören."

    „Wer glaubt etwas zu sein, hat aufgehört etwas zu werden!“
    Sokrates

  2. Erhielt Danksagungen von:


  3. #2
    Wohnt hier Avatar von Myrtus
    Registriert seit
    17.10.2008
    Ort
    Hessen
    Beiträge
    2.788
    Bedankte sich
    289
    Erhielt 731 Danksagungen
    in 649 Beiträgen

    Standard

    Wenn ich deine Lösung so auf die Schnelle richtig interpretiere, addierst du zum Tagesdatum einen Wert. Aber was passiert, wenn du z.B. am 30. eines Monats 3 Tage addierst? Dann kommt m.E. 33 raus.
    Besser, du addierst den Wert vor der Formatierung des Datums. Die Date-Variable speichert intern die Anzahl Sekunden ab dem 1.1.1970. Addierst du hier 259200 (3 Tage in Sekunden), dann müsste es auch über den Monatswechsel hinaus funktionieren.

    ----- Gruß, Myrtus -----
    www.myrtus-communis.de
    -------- Gruß, Myrtus --------
    www.myrtus-communis.de

  4. Erhielt Danksagungen von:


  5. #3
    War schon öfter hier
    Registriert seit
    13.02.2008
    Beiträge
    233
    Bedankte sich
    58
    Erhielt 26 Danksagungen
    in 23 Beiträgen

    Standard

    hallo

    myrtus lag richtig mit seiner Annahme

    Deshalb für alle noch einmal dr wahrscheinlich korrekte code. kann eventuell auch
    noch kürzer gefasst werden, bin erst seit 2 tagen am php lernen
    PHP-Code:
    <?php
      $monate 
    = array(1=>"Januar ",
                      
    2=>"Feber ",
                      
    3=>"M&auml;rz ",
                      
    4=>"April ",
                      
    5=>"Mai ",
                      
    6=>"Juni ",
                      
    7=>"Juli ",
                      
    8=>"August ",
                      
    9=>"September ",
                      
    10=>"Oktober ",
                      
    11=>"November ",
                      
    12=>"Dezember ");
    ?>
    <?php
    $monat 
    date("n"strtotime('+14 days'));
    ?>
    <?php
    echo date("d."strtotime('+14 days')) ."\n";
    echo 
    $monate[$monat];
    echo 
    date("Y"strtotime('+14 days')); 
    ?>
    Gruss und Danke myrtus
    "Höre niemals auf, anzufangen. Aber fange niemals an, aufzuhören."

    „Wer glaubt etwas zu sein, hat aufgehört etwas zu werden!“
    Sokrates

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein