Völlig ungetestet.
So richtig verstehe ich die Logik deines Codes nicht. Manchmal ist es gar nicht verkehrt sein Problem in genaue Worte zu verfassen.
Beispiel:
Wenn der User die Seite betritt, soll er eine Tabelle mit allen Speisen (Kategorien) sehen. Aber nur wenn es zwischen Montag und Freitag UND zwischen "so und soviel" Uhr ist. Sonst soll er einen Hinweis sehen. Wenn der User nun z.B. auf "Hamburger" klickt, soll eine DB-Abfrage stattfinden, die aus der DB alle möglichen Hamburger-Sorten ausliest und in einer zweiten Tabelle ausgibt. In der zweiten Tabelle werden verschiedene Informationen abgefragt wie Preis, Schärfe usw. Dort soll es nun auch einen Button für den Warenkorb geben....... blablabla...
PHP:
<!DOCTYPE html>
<html lang="de">
<head>
<title>Bestellen</title>
<meta charset="ISO-8859-1" />
<style type="text/css">
table
{
width: 100%;
border-width: 1px 1px 1px 1px;
border-style: solid;
border-color: #000000;
}
td
{
padding: 2px 2px 2px 2px;a
}
</style>
</head>
<body>
<?php
// Aktuelle Uhrzeit in Stunde:Minute:Sekunde Format
$TimeNow = date("H:i:s");
// Wochentage
$Week = array('Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag');
// Aktueller Tag
$Day = date("w");
// Uhrzeit manipulieren (zum debuggen)
// $TimeNow = '14:00:00';
// Prüfen ob es sich nicht um einen Samstag oder Sonntag handelt
if ($Week[$Day] != 'Samstag' and $Week[$Day] != 'Sonntag')
{
// Prüfen ob es zwischen 11.00 und 14.30 Uhr ist
if ($TimeNow >= '11:00:00' and $TimeNow <= '14:30:00')
{
// Tabelle mit Speisen ausgeben
echo '<table>';
echo ' <tr>';
echo ' <th>(Montag bis Freitag von 11:00 - 14:30 Uhr, außer an Feiertagen)<th>';
echo ' </tr>';
echo ' <tr>';
echo ' <td><a href="online_best.php?Kate=1">SUPPEN</a></td>';
echo ' <td><a href="online_best.php?Kate=2">VORSPEISEN</a></td>';
echo ' <td><a href="online_best.php?Kate=3">SALATE</a></td>';
echo ' <td><a href="online_best.php?Kate=4">HÜHNERFLEISCH GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=5">HÜHNERKEULE</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td><a href="online_best.php?Kate=6">RINDFLEISCH GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=7">SCHWEINEFLEISCH GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=8">ENTENFLEISCH GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=9">MEERESFRÜCHTE GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=10">GEBRATNER REIS, GEBRATENE NUDELN</a></td>';
echo ' </tr>';
echo ' <tr>';
echo ' <td><a href="online_best.php?Kate=11">VEGETARISCHE GERICHTE</a></td>';
echo ' <td><a href="online_best.php?Kate=12">NACHTISCH</a></td>';
echo ' <td><a href="online_best.php?Kate=13">EXTRAS</a></td>';
echo ' <td><a href="online_best.php?Kate=14">ALKOHOLFREIE GETRÄNKE</a></td>';
echo ' <td><a href="online_best.php?Kate=15">ALKOHOLISCHE GETRÄNKE</a></td>';
echo ' </tr>';
echo '</table>';
// Prüfen ob es Get_Kate gibt
if (isset($_get['Kate']))
{
// Get-Variable "Kate" in Variable speichern und entschärfen
$Food_Cat = htmlspecialchars($_GET['Kate'], ENT_QUOTES);
// Get-Variable validieren (Zahl)
if (!is_numeric($Food_Cat))
{
// Ist $Food_Cat keine Zahl Skript beenden
exit("Get-Variable wurde manipuliert!");
}
// DB-Query
$DB_Abfrage = mysql_query("SELECT pid, artikel_nr, artikel_kat, artikel_bez, artikel_ben, artikel_inf, artikel_bes, preis FROM produkt WHERE artikel_kat = '$Food_Cat'");
echo '<table>';
while($Row = mysql_fetch_object($DB_Abfrage))
{
// Schärfegrad 1 prüfen
if ($Row->artikel_bez == 1)
{
$Schearfe = '<img src=\"images/ldm_scharf1.jpg\" height=\"20px\">';
}
// Schärfegrad 2 prüfen
if ($Row->artikel_bez == 2)
{
$Schearfe = '<img src=\"images/ldm_scharf2.jpg\" height=\"20px\">';
}
// Schärfegrad 3 prüfen
if ($Row->artikel_bez == 3)
{
$Schearfe = '<img src=\"images/ldm_scharf3.jpg\" height=\"20px\">';
}
echo ' <tr>';
echo ' <td>'.$Row->pid.'</td>';
echo ' <td>'.$Row->artikel_bez.'</td>';
echo ' <td>'.$Row->artikel_ben.'</td>';
echo ' <td>'.$Row->artikel_inf.'</td>';
echo ' <td>'.$Schearfe.'</td>';
echo ' <td>'.$Row->preis.' €</td>';
echo ' <td>Menge</td>';
echo ' <td>ausw.</td>';
echo ' </tr>';
}
echo '</table>';
// Speicher freigeben
mysqli_free_result($DB_Abfrage);
}
}
else
{
// Aktuell ist es geschlossen (aber kein Wochenende)
echo '<div>Aktuell sind keine Bestellungen möglich.</div>';
}
}
else
{
// Aktuell ist es geschlossen (es ist Wochenende)
echo '<div>Am Wochenende haben wir geschlossen.</div>';
}
?>
</body>
</html>
So richtig verstehe ich die Logik deines Codes nicht. Manchmal ist es gar nicht verkehrt sein Problem in genaue Worte zu verfassen.
Beispiel:
Wenn der User die Seite betritt, soll er eine Tabelle mit allen Speisen (Kategorien) sehen. Aber nur wenn es zwischen Montag und Freitag UND zwischen "so und soviel" Uhr ist. Sonst soll er einen Hinweis sehen. Wenn der User nun z.B. auf "Hamburger" klickt, soll eine DB-Abfrage stattfinden, die aus der DB alle möglichen Hamburger-Sorten ausliest und in einer zweiten Tabelle ausgibt. In der zweiten Tabelle werden verschiedene Informationen abgefragt wie Preis, Schärfe usw. Dort soll es nun auch einen Button für den Warenkorb geben....... blablabla...
Zuletzt bearbeitet: