Ich habe eine Öffnungszeitseite und da soll der Aktuelle Tage in Rot geschrieben stehen.
Mo. von 8 bis 20
Di. "
Mi. "
Do."
Fr."
Sa. von 8 bis 18
So. Geschlossen
Ist das mit PhP mach bar?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Öffnungszeitenseite mit Tag ausgabe
Einklappen
Neue Werbung 2019
Einklappen
X
-
Öffnungszeitenseite mit Tag ausgabe
-
Zitat von timo774 Beitrag anzeigenFür ein Geschäft
-
Gerade noch die Kurve gekratzt
Wie man sieht gibt's immer mehrere Lösungswege
Einen Kommentar schreiben:
-
Ups, habe ich glatt überlesen
PHP-Code:<?php
$tage = array("Sonntag" => "Geschlossen",
"Montag" => "9:30 - 18:00 Uhr",
"Dienstag" => "9:30 - 18:00 Uhr",
"Mittwoch" => "9:30 - 18:00 Uhr",
"Donnerstag" => "9:30 - 18:00 Uhr",
"Freitag" => "9:30 - 18:00 Uhr",
"Samstag" => "9:30 - 14:00 Uhr");
echo "<table>\n";
$index = 0;
foreach ($tage as $tag => $uhrzeit)
{
$style = ($index++ == date('w')) ? "style='color: #ff0000'" : "";
echo "<tr>
<td $style>$tag</td>
<td $style>$uhrzeit</td>
</tr>\n";
}
echo "</table>\n";
?>
Einen Kommentar schreiben:
-
PHP-Code:<?php
$tage = array("Sonntag" => "Geschlossen",
"Montag" => "9:30 - 18:00 Uhr",
"Dienstag" => "9:30 - 18:00 Uhr",
"Mittwoch" => "9:30 - 18:00 Uhr",
"Donnerstag" => "9:30 - 18:00 Uhr",
"Freitag" => "9:30 - 18:00 Uhr",
"Samstag" => "9:30 - 14:00 Uhr");
echo "<table>\n";
foreach ($tage as $tag => $uhrzeit)
{
$style = ($uhrzeit == "Geschlossen") ? "style='color: #ff0000'" : "";
echo "<tr>
<td $style>$tag</td>
<td $style>$uhrzeit</td>
</tr>\n";
}
echo "</table>\n";
?>
Einen Kommentar schreiben:
-
Schau dir das gut an und versuche es zu verstehen. Das sind alles ganz grundlegende Dinge um die man in PHP nicht herumkommt.
PHP-Code:<?php
$tage = Array();
$tage[0] = 'Sonntag';
$tage[1] = 'Montag';
// hier gehören die Tage ergänzt. Der Array-Key innerhalb der []
// wird so gewählt, dass er mit date('w') vereinbar ist.
// Wie man im php Manual nachlesen kann, steht 0 für Sonntag und
// 6 für Samstag - du weißt also was zu tun ist.
foreach($tage as $key => $tag){ // $key gibt den Array-Key aus, $tag den Wert des Array-Elements
if($key == date('w')){ // wenn der aktuelle Array-Key mit dem Aktuellen Tag übereinstimmt
echo '<b>'.$tag.'</b>'; // mit Formatierung
}else{
echo $tag; // ohne Formatierung
}
}
?>
Einen Kommentar schreiben:
-
Ist die Öffnungszeitenseite nur für ein Geschäft oder für mehrere?
Einen Kommentar schreiben:
-
Zitat von timo774 Beitrag anzeigenHabs was haltet ihr davon
Kaputter HTML-Code und von Schleifen hast du noch nichts gehört? Und das auf und zu von PHP-Tags ist einfach nur grausam!
Einen Kommentar schreiben:
-
Habs was haltet ihr davonPHP-Code:<center><table border="1" cellspacing="10" cellpadding="15">
<?
$tage = array("<td style='color:red'>Sonntag:</td> <td style='color:red'>Geschlossen</td>", "<td>Montag:</td> <td>9:30 - 18:00 Uhr</td>", "<td>Dienstag:</td> <td>9:30 - 18:00 Uhr</td>", "<td>Mittwoch:</td> <td>9:30 - 18:00 Uhr</td>", "<td>Donnerstag:</td> <td>9:30 - 18:00 Uhr</td>", "<td>Freitag:</td> <td>9:30 - 18:00Uhr</td>","<td>Samstag:</td> <td>9:30 - 14:00 Uhr</td>");
?>
<tr style='color:green'><?
$tag = date("w");
echo $tage[$tag];
?></p></tr>
<tr><?
echo $tage[1];
?></tr>
<tr><?
echo $tage[2];
?></tr>
<tr><?
echo $tage[3];
?></tr>
<tr><?
echo $tage[4];
?></tr>
<tr><?
echo $tage[5];
?></tr>
<tr><?
echo $tage[6];
?></tr>
</table></center>
Einen Kommentar schreiben:
-
Du kannst dir die Tage in ein Array packen und das Array mit einer foreach()-Schleife abarbeiten. Dabei prüfst du, welches Arrayelement mit dem aktuellen Tag übereinstimmt und lässt es dir dementsprechend formatieren.
Einen Kommentar schreiben:
-
OK COOL DANKE ABER jetz wie zeige ich die anderen Tage in schwartz an ich stehe gerade auf dem Schlauch
Einen Kommentar schreiben:
-
Kurz: Ja!
PHP-Code:echo date('w'); // Numerischer Tag einer Woche - 0 (für Sonntag) bis 6 (für Samstag)
Einen Kommentar schreiben:
Einen Kommentar schreiben: