Heidi: Aktuelle Datum in Dropdown Menü

Hallo!

Ich versuche verzweifelt das aktuelle Datum in einem Dropdown Menü anzeigen zu lassen.
Also es gibt zwei Menüs wo man Tag und Monat auswählen kann und das aktuelle Datum soll bereits selektiert sein.
Ich habe selber Lösungen gefunden wo das aktuelle Datum dann nicht nummerisch sortiert wird sondern oben steht oder wo es an der richtigen Stelle steht aber dafür zwei mal vorhanden ist.

Kann mir jemand helfen?

  1. Hi,

    ich versteh noch nicht so ganz wie das aussehen soll bzw. woran du scheiterst?
    Einfaches Schema:

    1. aktuelles Datum ermitteln
    2. DropDown anlegen
    3. DropDown in einer Schleife mit den gewünschten Werten befüllen. Während der Befüllung prüfen ob das gerade einzutragende Datum dem aktuellen entspricht, falls ja ein "selected=""selected""" anhängen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Hi,

      ich versteh noch nicht so ganz wie das aussehen soll bzw. woran du scheiterst?
      Einfaches Schema:

      1. aktuelles Datum ermitteln
      2. DropDown anlegen
      3. DropDown in einer Schleife mit den gewünschten Werten befüllen. Während der Befüllung prüfen ob das gerade einzutragende Datum dem aktuellen entspricht, falls ja ein "selected=""selected""" anhängen.

      MfG
      Rouven

      Das hört sich richtig an.
      Leider habe ich jetzt auch nicht so viel Ahnung von PHP dass ich das alles machen könnte :-(
      Bis Punkt 3 würde ich klarkommen...

      1. N'Abend!

        Also dann werf ich dich jetzt einfach mal mit dem PHP-Handbuch zu:

        Aktuelles Datum
        Datum formatieren

        {HTML-Code}

        Woher kommen denn die anderen Daten? Willst du alle Daten eines Monats ausgeben?
        Schleife:
        // aktuelles Datum als Tag.Monat.Jahr
        $aktuellesdatum = date("d.m.Y");
        $anzahl_tage_dieses_monats = date("t", $aktuellesdatum);
        for ($tag = 1; $tag <= $anzahl_tage_dieses_monats; $tag++) {
           // aktuelles Datum zusammensetzen aus variablem Tag und fixem Rest
           $datum = $tag.date(".m.Y", $aktuellesdatum);
           // auswählen?
           $selected = ($datum == $aktuellesdatum) ? "selected="selected"" : "";

        // Option ausgeben
           echo "<option value="$datum" $selected>$datum</option>";
        }

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. Vielen Dank für Deine Mühe, Rouven.
          Das sind schon sehr richtig aus. Hast Du vielleicht eine Idee warum in den Beispiel nur der Januar 1970 angezeigt wird?
          Ich kann mir das selber irgendwie nicht erklären.

          1. Ich habe es nun endlich hinbekommen.
            Hat zwar etwas gedauert, aber nun läuft es wie ich es gerne hätte.
            So siehts jetzt aus:

            <select name="datum">
            <?
            $aktuellesdatum = date("j.n.Y");
            for ($tag = 1; $tag <= 31; $tag++) {
               $datum = $tag.date(".n.Y");
               $selected = ($datum == $aktuellesdatum) ? " selected" : "";
               echo "<option value="$datum"$selected>$datum</option>\n";
            }
            ?>
            </select>

            Ich danke Dir!

        2. echo $begrüßung;

          $aktuellesdatum = date("d.m.Y");
             $datum = $tag.date(".m.Y", $aktuellesdatum);

          Wenn date() ein zweiter Parameter übergeben wird, muss das ein Unix-Timestamp-Wert sein und kein formatierter Datumsstring.

          echo "$verabschiedung $name";

          1. Hi,

            Wenn date() ein zweiter Parameter übergeben wird, muss das ein Unix-Timestamp-Wert sein und kein formatierter Datumsstring.

            *args*, das kommt davon wenn man 2 Jahre kein PHP schreibt. Hab die Funktionen nach und nach zusammen gesucht und dann einfach mal ins Unreine geschrieben...

            MfG
            Rouven

            --
            -------------------
            ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(