php Daten für Filter setzen

Völlig ungetestet.

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:
nach den niederschmeternden Kommentaren, bin ich in mich gekehrt und hab das ganze komplett neu aufgebaut.
Jetzt hänge ich leider wieder an zwei Punkten fest. Erstmal der erste:
Ich kann jetzt die einzelnen Menüs auflisten (mit Bilderen und allem was dazu gehört), wenn ich auf den Einkaufswagen klicke, dann übernimmt er den Datensatz in den Warenkorb. Wenn ich einen zweiten auswähle dann kann es sein das er ihn übernimmt.
Meistens löscht er aber das Menü.

Ich hab hier das Script:

Code:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<link href="css/ldmgrund.css" rel="stylesheet" type="text/css">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/ldmgrund.css">
<style type="text/css"></style>
<script type="text/javascript"></script>
</head>

<body background="images/ldm_backround_w.jpg">

<div id="container">
    <div id="auswahl">
        <h1>SPEISEKARTE</h1><h2>
        <?php
        /* Arrays einbinden */
        include "ld_speisekarte.php";
        /* Abteilungsnamen mit Hyperlinks ausgeben */
        for($i=0; $i<count($abtname); $i++)
        echo "<a href='ld_index.php?abtnr=$i'>$abtname[$i]</a><br />";
        ?>
        </h2></p>
        <br/><font color="#560217">
        [1] = Farbstoffe<br />
        [2] = Konservierungsmittel<br />
        [3] = Antioxidationsmittel<br />
        [4] = Geschmacksverstärker<br />
        [5] = Süßungsmittel<br />
        [6] = Aspertam <font size="-2">(enthält eine Phenylalaninquelle)</font><br />
        [7] = Koffeinhaltig<br />
        ------------------------------------------<br />
        <img src='images/ldm_scharf1.jpg' width='30px'> = leicht scharf<br/>
        <img src='images/ldm_scharf2.jpg' width='30px'> = mittel scharf<br/>
        <img src='images/ldm_scharf3.jpg' width='30px'> = scharf<br/>
        </font>
    </div><!-- end of auswahl-->

    <div id="main"><!-- Anfang of menues-->
    <?php
        /* Abteilungsnummer übernehmen */
        $abtnr = $_GET['abtnr'];
        /* Abteilungsname ausgeben */
        echo "<h1>$abtname[$abtnr]</h1>";
        echo "<form action='ld_index.php?abtnr=$abtnr' method='post'>";
    ?>
    <table border="0">
    <tr>
        <th width="20px"><b>Best.Nr.</b></th>
        <th><b>Speise</b></th>
        <th width="40px"><b>Preis</b></th>
        <th width="8px"><b>Menge</b></th>
        <th width="20px"></th>
    </tr>
    <?php
    /* Alle Artikel dieser Abteilung ausgeben */
    for($i=0; $i<count($aname[$abtnr]); $i++) {
        echo "<tr>";
        echo "<td>" . $artnr[$abtnr][$i] . "</td>";
        echo "<td width='450px'>" . $aname[$abtnr][$i] . "</td>";
        echo "<td align='right'>" . number_format($preis[$abtnr][$i],2,",",".") . " &euro;</td>";
        /* Eingabefeld für Menge */
        echo "<td><input name='anzahl[$i]' size='3'";
        if(isset($_SESSION["anzahl"][$abtnr][$i]))
        echo " value='" . $_SESSION["anzahl"][$abtnr][$i] . "0";
        echo " /></td>";
        /* Eingabefeld für Warenkorb */
        echo "<td>"?><form><input type="image" src="images/order.gif" alt="Meins" /></form><?php "</td>";
        echo "</tr>";
    }
    ?>
    </table>
</div><!--end of menues-->
  
<div id="sidebar">
<?php
   /* Session starten oder wieder aufnehmen */
   session_start();
?>
<html>
<body>
<h3>Warenkorb</h3>
<p>Sie haben bisher gewählt:</p>

<table border="1">
<tr>
   <td>Best.Nr.</td>
   <td>Name</td>
   <td>Preis</td>
   <td>Anzahl</td>
   <td>Gesamtpreis</td>
</tr>

<?php
/* Arrays einbinden */

/* Falls neue Artikel in den Warenkorb kommen,
   werden sie in den Sessionarray übernommen */
if(isset($_GET["abtnr"]))
{
   /* Abteilungsnummer übernehmen */
   $abtnr = $_GET["abtnr"];

   for($i=0; $i<count($aname[$abtnr]); $i++)
   {
      /* Falls dieser Artikel ausgewählt wurde */
      if(intval($_POST["anzahl"][$i]) > 0)
         $_SESSION["anzahl"][$abtnr][$i] = intval($_POST["anzahl"][$i]);
   }
}

/* Ausgabe der Inhalte des Sessionarrays: */
/* Gesamteinkaufspreis */
$summe = 0;

/* Alle Abteilungen */
for($a=0; $a<count($abtname); $a++)
{
   /* Alle Artikel einer Abteilung */
   for($i=0; $i<count($aname[$a]); $i++)
   {
      /* Falls dieser Artikel im Sessionarray vorhanden */
      if(isset($_SESSION["anzahl"][$a][$i]))
      {
         echo "<tr>";
         echo "<td><font size='-3'" . $artnr[$a][$i] . "</td>";
         echo "<td>" . $aname[$a][$i] . "</td>";
         echo "<td align='right'>" . number_format($preis[$a][$i],2,",",".") . " &euro;</td>";
         echo "<td align='right'><input name=" . $_SESSION["anzahl"][$a][$i] . "</td>";
         /* Gesamtpreis für diesen Artikel berechnen */
         $gp = $preis[$a][$i] * $_SESSION["anzahl"][$a][$i];
         /* Menge ändern */

         /* Gesamtpreis aktualisieren und ausgeben */
         $summe += $gp;
         echo "<td align='right'>" . number_format($gp,2,",",".") . " &euro;</td>";
         echo "</tr>";
      }
   }
}

/* Gesamteinkaufspreis in Sessionarray speichern */
$_SESSION["summe"] = $summe;

/* Gesamteinkaufspreis ausgeben */
echo "<tr>";
echo "<td colspan='4'>Gesamteinkaufspreis</td>";
echo "<td align='right'>" . number_format($summe,2,",",".") . " &euro;</td>";
echo "</tr>";
?>
</table>

<?php
/* Bestellung löschen */

?>

<p><a href="ld_index.php">Zur Startseite</a></p>
</body>
</html>


Ich hoffe das ihr mir jetzt besser helfen könnt.
 
War jetzt kurz entspannen :)
Habe alles durch den Validator gejagt und angepasst.
Habe aber jetzt das Problem, das er mir nichts mehr in den Warenkorb übernimmt und wenn ich auf den "Einkaufswagen" klicke, dann sind alle Artikel wieder weg.
Hier wäre der link "http://www.littledragon-m.de/ld_index.php"
und hier der neue CODE:
PHP:
<?php
/* Session-Starten oder Wieder aufnehmen */
session_start();
?>

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Little Dragon - Asia Bistro - Online</title>
<link href="css/ldmgrund.css" rel="stylesheet" type="text/css">
<link rel="icon" href="favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/ldmgrund.css">
<style type="text/css"></style>
<script type="text/javascript"></script>
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
</head>

<body>
<div id="lauftext">
<marquee direction="up" scrollamount="2">
Willkommen bei<br/>
LITTLE DRAGON<br/>
- Asia Bistro -<br/>
<img src="images/ldm_little_logo.jpg" alt="Little Dragon"><br/>
Wir freuen uns Sie im<br/>Online - Bestellservice<br />Begrüßen zu dürfen.
</marquee>
</div>

<?php
/* Session-Start oder Session-Wiederaufnahme */
if(isset($_SESSION["zz"]))
    $_SESSION["zz"] = $_SESSION["zz"]+1;
else
    $_SESSION["zz"] = 1;
    echo "ID.: " . session_id();
?>

<div id="navigation_w">
<table>
<tr>
<td><a href="index.php"><img src="images/ldm_button_H.jpg" alt="HOME" /></a></td>
<td><a href="anfahrt.php"><img src="images/ldm_button_A.jpg" alt="ANFAHRT" /></a></td>
<td><a href="imprint.php"><img src="images/ldm_button_I.jpg" alt="IMPRESSUM" /></a></td>
<td><img src="images/ldm_little_logo.jpg" alt="LITTLE DRAGON" /></td>
</tr>
</table>
</div>

<div id="container">
    <div id="auswahl"><!-- Auswahl -->
        <h1>SPEISEKARTE</h1>
        <h2>
        <?php
            /* Arrays einbinden */
            include "ld_speisekarte.php";
            /* Abteilungsnamen mit Hyperlinks ausgeben */
            for($i=0; $i<count($abtname); $i++)
            echo "<a href='ld_index.php?abtnr=$i'>$abtname[$i]</a><br />";
        ?>
        </h2>
        <hr>
        [1] = Farbstoffe<br />
        [2] = Konservierungsmittel<br />
        [3] = Antioxidationsmittel<br />
        [4] = Geschmacksverstärker<br />
        [5] = Süßungsmittel<br />
        [6] = Aspertam <h5>(enthält eine Phenylalaninquelle)</h5>
        [7] = Koffeinhaltig<br />
        <hr>
        <img src='images/ldm_s1a.gif' alt="Leicht Scharf"> = leicht scharf<br/>
        <img src='images/ldm_s2a.gif' alt="Mittel Scharf"> = mittel scharf<br/>
        <img src='images/ldm_s3a.gif' alt="Scharf"> = scharf<br/>
        <hr>
    </div><!--Auswahl Ende-->
  
    <div id="main"><!--Menü-->
    <?php
        /* Abteilungsnummer übernehmen */
        $abtnr = $_GET['abtnr'];
        /* Abteilungsname ausgeben */
        echo "<h1>$abtname[$abtnr]</h1>";
        echo "<form action='ld_index.php?abtnr=$abtnr' method='post'></form>";
    ?>
    <table>
    <tr>
        <th style="width:20px;">Best.Nr.</th>
        <th style="width:270px;">Speise</th>
        <th style="width:50px;">Preis</th>
        <th style="width:20px;">Menge</th>
        <th style="width:20px;"></th>
    </tr>
    <?php
    /* Alle Artikel dieser Abteilung ausgeben */
    for($i=0; $i<count($aname[$abtnr]); $i++) {
        echo "<tr>";
        echo "<td style='width:20px;'>" . $artnr[$abtnr][$i] . "</td>";
        echo "<td style='width:270px;'>" . $aname[$abtnr][$i] . "</td>";
        echo "<td style='width:50px'; align='right';>" . number_format($preis[$abtnr][$i],2,",",".") . " &euro;</td>";
        /* Eingabefeld für Menge */
        echo "<td style=''width:20px'><input name='anzahl[$i]' size='3'";
        if(isset($_SESSION["anzahl"][$abtnr][$i]))
        echo " value='" . $_SESSION["anzahl"][$abtnr][$i] . "0";
        echo "</td>";
        /* Eingabefeld für Warenkorb */
        echo "<td style='width:20px;'>"?><form><input type="image" src="images/order.gif" alt="Meins" /></form><?php "</td>";
        echo "</tr>";
    }
    ?>
    </table>
    </div><!-- Menü Ende -->

    <div id="sidebar"><!-- Warenkorb -->
    <h1>Warenkorb</h1>
    <p>Sie haben bisher gewählt:</p>
    <table>
        <tr>
            <th style="width:20px;">Best.Nr.</th>
            <th style="width:20px;">Preis</th>
            <th style="width:20px;">Menge</th>
            <th style="width:20px;"> </th>
        </tr>
        <tr>
            <th colspan="4" style="width:180px;">Name</th>
        </tr>

    <?php
    /* Arrays einbinden */
    include "ld_speisekarte.php";
  
    /* Falls neue Artikel in den Warenkorb kommen,
       werden sie in den Sessionarray übernommen */
    if(isset($_GET["abtnr"]))
    {
       /* Abteilungsnummer übernehmen */
       $abtnr = $_GET["abtnr"];
  
       for($i=0; $i<count($abtnr[$aname]); $i++)
       {
          /* Falls dieser Artikel ausgewählt wurde */
          if(intval($_POST["anzahl"][$i]) > 0)
             $_SESSION["anzahl"][$abtnr][$i] = intval($_POST["anzahl"][$i]);
       }
    }
  
    /* Ausgabe der Inhalte des Sessionarrays: */
    /* Gesamteinkaufspreis */
    $summe = 0;
  
    /* Alle Abteilungen */
    for($a=0; $a<count($abtname); $a++)
    {
       /* Alle Artikel einer Abteilung */
       for($i=0; $i<count($aname[$a]); $i++)
       {
          /* Falls dieser Artikel im Sessionarray vorhanden */
          if(isset($_SESSION["anzahl"][$a][$i]))
          {
             echo "<tr>";
             echo "<td>" . $artnr[$a][$i] . "</td>";
             echo "<td style='align: right;'>" . number_format($preis[$a][$i],2,",",".") . " &euro;</td>";
             echo "<td style='align: center;'>" . $_SESSION["anzahl"][$a][$i] . "</td>";
             /* Gesamtpreis für diesen Artikel berechnen */
             $gp = $preis[$a][$i] * $_SESSION["anzahl"][$a][$i];
             /* Gesamtpreis aktualisieren und ausgeben */
             $summe += $gp;
             echo "<td style='align: right;'>" . number_format($gp,2,",",".") . " &euro;</td>";
             echo "<tr><td colspan='3'>" . $aname[$a][$i] . "</td></tr>";
             echo "<tr><td colspan='4'></td></tr>";
          }
       }
    }
  
    /* Gesamteinkaufspreis in Sessionarray speichern */
    $_SESSION["summe"] = $summe;
  
    /* Gesamteinkaufspreis ausgeben */
    echo "<tr>";
    echo "<td colspan='3'>Gesamteinkaufspreis</td>";
    echo "<td style='align: right;'>" . number_format($summe,2,",",".") . " &euro;</td>";
    echo "</tr>";
    ?>
    </table>
  
    <?php
        /* Bestellung löschen */
    ?>
    <p><a href="ld_index.php">Zur Startseite</a></p>
    </div><!-- Warenkorb ende -->

</div><!-- Container ende -->

</body>
</html>
 
So das ganze würde jetzt soweit Funktionieren.
Ich kann die Vorauswahl aufrufen. Die Menüs mit der Anzahl in den Warenkorb schicken.
Die Gesamtsumme berechnen.

Wie kann ich die Anzahl (Menge) im Warenkorb ändern so das wenn ich die Anzahl (Menge) erhöhe dann soll auch der Gesamtpreis neu berechnet werden und wenn ich die Menge auf 0 setzte, dann soll es aus dem Warenkorb gelöscht werden.

ich schicke hier den Script-teil vom Warenkorb.

Vielleicht kann mir da jemand helfen.

PHP:
<div id="sidebar"><!-- Warenkorb -->
    <h1>Ihr Bestell Korb</h1>
    <p>Sie haben bisher gewählt:</p>
    <table>
        <tr>
            <th style="width:20px;">Best.Nr.</th>
            <th style="width:20px;">Preis</th>
            <th style="width:20px;">Menge</th>
            <th style="width:40px;">GP</th>
        </tr>
        <tr>
            <th colspan="4" style="width:180px;">Name</th>
        </tr>

    <?php
    /* Arrays einbinden
    include "ld_speisekarte.php";*/
 
    /* Falls neue Artikel in den Warenkorb kommen, werden sie in den Sessionarray übernommen */
    if(isset($_GET["abtnr"])) {
        /* Abteilungsnummer übernehmen */
        $abtnr = $_GET["abtnr"];
 
    for($i=0; $i<count($aname[$abtnr]); $i++) {
        /* Falls dieser Artikel ausgewählt wurde */
        if(intval($_POST["anzahl"][$i]) > 0)
        $_SESSION["anzahl"][$abtnr][$i] = intval($_POST["anzahl"][$i]);
    }
    }
    /* Ausgabe der Inhalte des Sessionarrays: */
    /* Gesamteinkaufspreis */
    $summe = 0;
 
    /* Alle Abteilungen */
    for($a=0; $a<count($abtname); $a++) {
        /* Alle Artikel einer Abteilung */
        for($i=0; $i<count($aname[$a]); $i++) {
            /* Falls dieser Artikel im Sessionarray vorhanden */
            if(isset($_SESSION["anzahl"][$a][$i])) {
                echo "<tr>";
                echo "<td>" . $artnr[$a][$i] . "</td>";
                echo "<td>" . number_format($preis[$a][$i],2,",",".") . " &euro;</td>";
                echo "<td>" . $_SESSION['anzahl'][$a][$i] . "</td>";
                /* Gesamtpreis für diesen Artikel berechnen */
                $gp = $preis[$a][$i] * $_SESSION['anzahl'][$a][$i];
                /* Gesamtpreis aktualisieren und ausgeben */
                $summe += $gp;
                echo "<td style='align: right;'>" . number_format($gp,2,",",".") . " &euro;</td>";
                echo "<tr><td colspan='3'>" . $aname[$a][$i] . "</td></tr>";
                echo "<tr><td colspan='4'><hr></td></tr>";
            }
        }
    }
 
    /* Gesamteinkaufspreis in Sessionarray speichern */
    $_SESSION['summe'] = $summe;
 
    /* Gesamteinkaufspreis ausgeben */
    echo "<tr>";
    echo "<td colspan='3'>Gesamteinkaufspreis</td>";
    echo "<td style='align: right;'>" . number_format($summe,2,",",".") . " &euro;</td>";
    echo "</tr>";
    ?>
    </table>
 
Zurück