Bei meinen php-seiten springen die ausgeschriebenen Wochentage( z.B.Montag, Dienstag u.s.w ) nicht weiter ! Was mache ich verkehrt?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Wochentage
Einklappen
Neue Werbung 2019
Einklappen
X
-
Stichworte: -
-
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
-
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 " ";
echo date("d.m.Y");
function ausgabe_uhrzeit()
{
echo "<p>Es ist gerade: ". date("H:i:s"). "</p>";
}
ausgabe_uhrzeit();
echo " & nbsp; &nb sp;  ";
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
-
-
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/
Und bitte.. nutze CSS zum formatieren und nicht sowas. Pfui!PHP-Code:echo " & nbsp; &nb sp; &nb
protestix , danke! Habe den anderen geschlossen und Link hier her gesetzt.
- 1 Likes
Kommentar
-
Finde diese Array Lösung immer nicht so optimal. Heut zu Tage kann man besser den IntlFormater nutzten meiner Meinung nach.
https://www.php.net/manual/de/class....eformatter.phpPHP-Code:$date = new DateTime();
$formatter = new IntlDateFormatter(
"de-DE",
IntlDateFormatter::LONG,
IntlDateFormatter::NONE,
"Europe/Berlin",
IntlDateFormatter::GREGORIAN,
"EEEE"
);
echo $formatter->format($date);
- 1 Likes
Kommentar
-
-
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..)
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.PHP-Code:$date = dt::create('last Monday');
echo $date->formatL('l, d. F Y','de');
//Montag, 20. Januar 2020
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
-
Ja gut, aber - der aktive Support wurde für PHP 5.6 zum 1. Januar 2017 eingestellt.Zitat von jspit Beitrag anzeigenBei älteren PHP-Versionen (5.6) fehlt das öfter.
Das war vor 3 Jahren. Schnelllebige Zeit
Kommentar
-
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.Zitat von protestix Beitrag anzeigen
Und das Datum/Uhrzeit Wiki-Dings habe ich glaub ich 2015, oder noch früher gemacht
Kommentar

Kommentar