Ankündigung

Einklappen
Keine Ankündigung bisher.

Wochentage

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wochentage

    Bei meinen php-seiten springen die ausgeschriebenen Wochentage( z.B.Montag, Dienstag u.s.w ) nicht weiter ! Was mache ich verkehrt?

  • #2
    Was heißt "springen nicht weiter"?

    Code? (ein reproduzierbares Beispiel bitte), denn Hellsehen ist leider schon ausgestorben.

    Kommentar


    • #3
      Auf Zeile 37 in Deinem Code liegt der Fehler .....


      Im Ernst, wie soll jemand die Frage beantworten? Wir haben keine Ahnung was du wie machst.

      Kommentar


      • #4
        Habe mal den Code hier rüber kopiert, damit der andere doppelte Beitrag zugemacht werden kann.

        PHP-Code:
        <!DOCTYPE html>
        <html>
            <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
            <title>Eure erste PHP-Script
            </title>
            <div align="center">
            </div>
            <center><h2>Dies ist meine erste PHP-Datei. Eine Scriptumgebung könnt ihr wie folgt starten:
                    <p>Ein einfaches Beispiel ist das aktuelle Datum auszugeben:
                    </p>
        <?php
        $wochentage 
        = array("Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonnt ag",);
        echo 
        $wochentage[1];
        echo 
        "&nbsp;&nbsp;";
        echo 
        date("d.m.Y");

        function 
        ausgabe_uhrzeit()
        {
            echo 
        "<p>Es ist gerade: "date("H:i:s"). "</p>";
        }

        ausgabe_uhrzeit();
        echo 
        "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp";
        echo 
        "<body style="background-color#fafa0a; ">";

        $link1 "Seite-2.php";
        echo 
        "<a href="".$link1."">$link1</a>";
        echo 
        "<p><img src='segelhafen-1.jpg' /></p>";
        ?>
        </html>

        Kommentar


        • #5
          PHP-Code:
          echo $wochentage[date('N')-1]; 

          Kommentar


          • #6
            wilhfa

            Schau mal da, das macht genau was du suchst. https://php-de.github.io/jumpto/date...deutsche-namen

            Und PHP-Funktionen haben inmitten HTML-Code nichts zu suchen. HTML-Code ist Ausgabe, also der letzte Teil. Schau dir da mal dringend das E-V-A-Prinzip an: https://php-de.github.io/jumpto/eva-prinzip/


            PHP-Code:
            echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nb 
            Und bitte.. nutze CSS zum formatieren und nicht sowas. Pfui!


            protestix , danke! Habe den anderen geschlossen und Link hier her gesetzt.

            Kommentar


            • #7
              Finde diese Array Lösung immer nicht so optimal. Heut zu Tage kann man besser den IntlFormater nutzten meiner Meinung nach.
              PHP-Code:
              $date = new DateTime();

              $formatter = new IntlDateFormatter(
                  
              "de-DE",
                  
              IntlDateFormatter::LONG,
                  
              IntlDateFormatter::NONE,
                  
              "Europe/Berlin",
                  
              IntlDateFormatter::GREGORIAN,
                  
              "EEEE"
              );
              echo 
              $formatter->format($date); 
              https://www.php.net/manual/de/class....eformatter.php

              Kommentar


              • #8
                Ja, wenn man es verfügbar hat, ist das sicher der bessere Weg!

                Kommentar


                • #9
                  hausl
                  (PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
                  Warum sollte es denn nicht verfügbar sein?

                  Kommentar


                  • #10
                    Der IntlFormater ist heutzutage auf den meisten Hostsystemen verfügbar, aber eben nicht auf allen. Bei älteren PHP-Versionen (5.6) fehlt das öfter. Wenn mit XAMPP gearbeitet wird, muss es in der php.ini aktiviert werden.
                    So mein aktueller Stand.

                    Als Universallösung für deutsche/internationale Wochentags- und Monatsnamen kann ich die die Klassenerweiterung dt empfehlen. Die Format-Syntax ist analog zur date-funktion. Als 2.Parameter wird einfach ein Sprchkürzel angegeben (de,pt..)

                    PHP-Code:
                    $date dt::create('last Monday');
                    echo 
                    $date->formatL('l, d. F Y','de');
                    //Montag, 20. Januar 2020 
                    Für Deutsch ist die Array-Lösung fest in der Klasse verankert. Funktioniert also auch wenn der IntlFormater nicht verfügbar ist. Ist der IntlFormater verfügbar, steht eine ganze Palette von Sprachen zur Verfügung.
                    Das Verwenden des IntlFormater hat m.E. noch den Vorteil das es eine reine PHP-Lösung ist und im Gegensatz zu verbreiteten Lösungen die über setlocale arbeiten weitgehend systemunabhängig ist.

                    Mehr zur Klasse auf github.

                    Kommentar


                    • #11
                      Zitat von jspit Beitrag anzeigen
                      Bei älteren PHP-Versionen (5.6) fehlt das öfter.
                      Ja gut, aber - der aktive Support wurde für PHP 5.6 zum 1. Januar 2017 eingestellt.
                      Das war vor 3 Jahren. Schnelllebige Zeit

                      Kommentar


                      • #12
                        Zitat von protestix Beitrag anzeigen
                        hausl
                        (PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)
                        Warum sollte es denn nicht verfügbar sein?
                        Weiß ich nicht, wollte ich auch nicht widerlegen, nur das Logische erwähnt haben.. alles gut. Wenn man es nicht verfügbar hat, kann man es eh nicht nutzen, und wenn dann ist es sicher fein. Könnte man mal in den Wissenssammlung-Beitrag aufnehmen.

                        Und das Datum/Uhrzeit Wiki-Dings habe ich glaub ich 2015, oder noch früher gemacht

                        Kommentar

                        Lädt...
                        X