Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function insertorder() {
- $items = count($_SESSION['cart']);
- $cart = $_SESSION['cart'];
- $ingredientID = array();
- $voorraadID = array();
- $voorraad = array();
- $benodigheden = array();
- // Haal benodige ingredientID's op
- for ($i = 0; $i < $items; $i++) {
- foreach ($cart[$i] as $key => $value) {
- if ($key == 0) {
- $sql = sprintf("SELECT voorraadID, ingredientID AS ingredientID FROM ingredienten WHERE menuID = '%d'",
- mysql_real_escape_string($value)
- );
- $result = mysql_query($sql);
- while ($row = mysql_fetch_assoc($result)) {
- $a = $row['ingredientID'];
- array_push($ingredientID, $a);
- $b = $row['voorraadID'];
- array_push($voorraadID, $b);
- }
- }
- }
- }
- // Haal huidge voorraad op
- foreach ($voorraadID as $key => $value) {
- $sql = sprintf("SELECT hoeveelheid AS hoeveelheid FROM voorraad WHERE voorraadID = '%d'",
- mysql_real_escape_string($value['ingredientID'])
- );
- $result = mysql_query($sql) or die(mysql_error());
- while ($row = mysql_fetch_assoc($result)) {
- $a = $row['hoeveelheid'];
- array_push($voorraad, $a);
- }
- }
- // Haal benodigheden op
- foreach ($voorraadID as $key => $value) {
- for ($i = 0; $i <= $items; $i++) {
- $ingredientID2 = $ingredientID[$i];
- $sql = sprintf("SELECT DISTINCT(hoeveelheid) FROM ingredienten WHERE voorraadID = '%d' AND ingredientID = '%d'",
- mysql_real_escape_string($value['voorraadID']),
- mysql_real_escape_string($ingredientID2)
- );
- $result = mysql_query($sql) or die(mysql_error());
- while ($row = mysql_fetch_assoc($result)) {
- $a = $row['hoeveelheid'];
- array_push($benodigheden, $a);
- }
- }
- }
- for($i = 0 ; $i<count($ingredientID) ; ++$i) {
- $total[$i] = array($ingredientID[$i], $voorraad[$i], $benodigheden[$i], $voorraadID[$i]);
- }
- $eenheidIngredient = array();
- $eenheidVoorraad = array();
- foreach ($total as $key => $value) {
- $sql = sprintf("SELECT eenheid AS eenheidIngredient FROM ingredienten WHERE ingredientID = '%d'",
- mysql_real_escape_string($value[0])
- );
- $result = mysql_query($sql) or die(mysql_error());
- while($row = mysql_fetch_assoc($result)) {
- $a = $row['eenheidIngredient'];
- array_push($eenheidIngredient, $a);
- }
- }
- foreach ($total as $key => $value) {
- $sql2 = sprintf("SELECT eenheid AS eenheidVoorraad FROM voorraad WHERE voorraadID = '%d'",
- mysql_real_escape_string($value[3])
- );
- $result = mysql_query($sql2) or die(mysql_error());
- while($row2 = mysql_fetch_assoc($result)) {
- array_push($eenheidVoorraad, $row2['eenheidVoorraad']);
- }
- }
- //for($i = 0 ; $i<count($eenheidIngredient) ; ++$i) {
- // $totalEenheid[$i] = array($eenheidIngredient[$i], $eenheidVoorraad[$i]);
- //}
- for($i = 0 ; $i<count($ingredientID) ; ++$i) {
- $total[$i] = array($ingredientID[$i], $voorraad[$i], $benodigheden[$i], $voorraadID[$i],$eenheidVoorraad[$i],$eenheidIngredient[$i]);
- }
- //print_r($total);
- //schrijf verschil weg in database
- foreach ($total as $key => $value) {
- // $total Array
- //value[0] = ingredientID
- //value[1] = Huidige voorraad
- //value[2] = benodigde hoeveelheid
- //value[3] = voorraadID
- //value[4] = eennheidVoorraad
- //value[5] = eenheidIngredient
- if ($value[4] == "liter" && $value[5] == "milliliter") {
- $a = $value[1];
- $b = $value[2] / 1000;
- $new = $a - $b;
- } elseif ($value[4] == "kilogram" && $value[5] == "gram") {
- $a = $value[1];
- $b = $value[2] / 1000;
- $new = $a - $b;
- } else {
- // bereken verschil
- $new = $value[1] - $value[2];
- }
- // schrijf verschil weg in database
- $sql = sprintf("UPDATE voorraad SET hoeveelheid='%f' WHERE voorraadID = '%d'",
- mysql_real_escape_string($new),
- mysql_real_escape_string($value[3])
- );
- mysql_query($sql) or die(mysql_error());
- }
- // Order toevoegen aan database
- $sql = "SELECT MAX(orderID) FROM `order`";
- $maxOrderID = mysql_fetch_row(mysql_query($sql));
- $orderID = $maxOrderID[0] + 1;
- for ($i = 0; $i < $items; $i++) {
- echo "<tr>";
- foreach ($cart[$i] as $key => $value) {
- if ($key == 0) {
- $sql = sprintf("INSERT INTO `order` (orderID, statusID, userID, menuID, leverdatum, levertijd) VALUES ('%s','%s','%s','%s','%s','%s')",
- mysql_real_escape_string($orderID),
- mysql_real_escape_string("1"),
- mysql_real_escape_string($_SESSION['userID']),
- mysql_real_escape_string($value),
- mysql_real_escape_string(date("Y-m-d")),
- mysql_real_escape_string(date("H:i:s"))
- );
- mysql_query($sql) or die(mysql_error());
- }
- }
- }
- echo "<div id=\"main\">";
- echo "Uw order is geaccepteerd\n";
- echo "De exacte status van deze order kunt u volgen via <a href=\"index.php?action=profile\">\"mijn account\".</a>";
- echo "</div>";
- // Leeg gooien van winkelwagen
- $_SESSION['cart'] = array();
- }
Advertisement
Add Comment
Please, Sign In to add comment