Guest User

Weer een alnighter van Hertog6

a guest
Feb 18th, 2014
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.93 KB | None | 0 0
  1. function insertorder() {
  2.  
  3.     $items = count($_SESSION['cart']);
  4.     $cart = $_SESSION['cart'];
  5.    
  6.     $ingredientID = array();
  7.     $voorraadID = array();
  8.     $voorraad = array();
  9.     $benodigheden = array();
  10.    
  11. // Haal benodige ingredientID's op 
  12.     for ($i = 0; $i < $items; $i++) {
  13.         foreach ($cart[$i] as $key => $value) {
  14.             if ($key == 0) {
  15.            
  16.                 $sql = sprintf("SELECT voorraadID, ingredientID AS ingredientID FROM ingredienten WHERE menuID = '%d'",
  17.                 mysql_real_escape_string($value)
  18.                 );
  19.                
  20.                 $result = mysql_query($sql);
  21.                 while ($row = mysql_fetch_assoc($result)) {
  22.                
  23.                     $a = $row['ingredientID'];
  24.                     array_push($ingredientID, $a);
  25.                    
  26.                     $b = $row['voorraadID'];
  27.                     array_push($voorraadID, $b);
  28.                    
  29.                 }              
  30.             }
  31.         }
  32.     }
  33.  
  34. // Haal huidge voorraad op 
  35.         foreach ($voorraadID as $key => $value) {
  36.             $sql = sprintf("SELECT hoeveelheid AS hoeveelheid FROM voorraad WHERE voorraadID = '%d'",
  37.             mysql_real_escape_string($value['ingredientID'])
  38.             );
  39.            
  40.             $result = mysql_query($sql) or die(mysql_error());
  41.             while ($row = mysql_fetch_assoc($result)) {
  42.             $a = $row['hoeveelheid'];
  43.             array_push($voorraad, $a);
  44.  
  45.             }
  46.         }      
  47.                
  48. // Haal benodigheden op
  49.         foreach ($voorraadID as $key => $value) {
  50.        
  51.             for ($i = 0; $i <= $items; $i++) {
  52.                 $ingredientID2 = $ingredientID[$i];
  53.             $sql = sprintf("SELECT DISTINCT(hoeveelheid) FROM ingredienten WHERE voorraadID = '%d' AND ingredientID = '%d'",
  54.             mysql_real_escape_string($value['voorraadID']),
  55.             mysql_real_escape_string($ingredientID2)           
  56.             );
  57.            
  58.             $result = mysql_query($sql) or die(mysql_error());
  59.            
  60.             while ($row = mysql_fetch_assoc($result)) {
  61.                 $a = $row['hoeveelheid'];
  62.                 array_push($benodigheden, $a);
  63.            
  64.             }
  65.             }
  66.  
  67.         }
  68.  
  69. for($i = 0 ; $i<count($ingredientID) ; ++$i) {
  70.   $total[$i] = array($ingredientID[$i], $voorraad[$i], $benodigheden[$i], $voorraadID[$i]);
  71. }
  72.  
  73.  
  74. $eenheidIngredient = array();
  75. $eenheidVoorraad = array();
  76.  
  77.     foreach ($total as $key => $value) {
  78.         $sql = sprintf("SELECT eenheid AS eenheidIngredient FROM ingredienten WHERE ingredientID = '%d'",
  79.         mysql_real_escape_string($value[0])
  80.         );
  81.        
  82.         $result = mysql_query($sql) or die(mysql_error());
  83.        
  84.         while($row = mysql_fetch_assoc($result)) {
  85.            
  86.             $a = $row['eenheidIngredient'];
  87.             array_push($eenheidIngredient, $a);
  88.         }
  89.  
  90.     }
  91.    
  92.     foreach ($total as $key => $value) {   
  93.         $sql2 = sprintf("SELECT eenheid AS eenheidVoorraad FROM voorraad WHERE voorraadID = '%d'",
  94.         mysql_real_escape_string($value[3])
  95.         );
  96.        
  97.         $result = mysql_query($sql2) or die(mysql_error());
  98.        
  99.         while($row2 = mysql_fetch_assoc($result)) {
  100.             array_push($eenheidVoorraad, $row2['eenheidVoorraad']);
  101.         }
  102.     }  
  103.  
  104. //for($i = 0 ; $i<count($eenheidIngredient) ; ++$i) {
  105. //  $totalEenheid[$i] = array($eenheidIngredient[$i], $eenheidVoorraad[$i]);
  106. //}
  107.  
  108. for($i = 0 ; $i<count($ingredientID) ; ++$i) {
  109.   $total[$i] = array($ingredientID[$i], $voorraad[$i], $benodigheden[$i], $voorraadID[$i],$eenheidVoorraad[$i],$eenheidIngredient[$i]);
  110. }
  111.  
  112. //print_r($total);
  113.    
  114.    
  115. //schrijf verschil weg in database
  116. foreach ($total as $key => $value) {
  117.         // $total Array
  118.         //value[0] = ingredientID
  119.         //value[1] = Huidige voorraad
  120.         //value[2] = benodigde hoeveelheid
  121.         //value[3] = voorraadID
  122.         //value[4] = eennheidVoorraad
  123.         //value[5] = eenheidIngredient
  124.  
  125.         if ($value[4] == "liter" && $value[5] == "milliliter") {
  126.        
  127.             $a = $value[1];
  128.             $b = $value[2] / 1000;
  129.             $new = $a - $b;
  130.        
  131.         } elseif ($value[4] == "kilogram" && $value[5] == "gram") {
  132.  
  133.             $a = $value[1];
  134.             $b = $value[2] / 1000;
  135.             $new = $a - $b;
  136.            
  137.            
  138.         } else {       
  139.             // bereken verschil
  140.             $new = $value[1] - $value[2];
  141.         }
  142.        
  143.                
  144.         // schrijf verschil weg in database
  145.         $sql = sprintf("UPDATE voorraad SET hoeveelheid='%f' WHERE voorraadID = '%d'",
  146.         mysql_real_escape_string($new),
  147.         mysql_real_escape_string($value[3])
  148.         );
  149.        
  150.         mysql_query($sql) or die(mysql_error());
  151. }
  152.  
  153.  
  154.     // Order toevoegen aan database
  155.     $sql = "SELECT MAX(orderID) FROM `order`";
  156.    
  157.     $maxOrderID = mysql_fetch_row(mysql_query($sql));
  158.     $orderID = $maxOrderID[0] + 1;
  159.    
  160.     for ($i = 0; $i < $items; $i++) {
  161.         echo "<tr>";
  162.         foreach ($cart[$i] as $key => $value) {
  163.             if ($key == 0) {                   
  164.                
  165.                 $sql = sprintf("INSERT INTO `order` (orderID, statusID, userID, menuID, leverdatum, levertijd) VALUES ('%s','%s','%s','%s','%s','%s')",
  166.                 mysql_real_escape_string($orderID),
  167.                 mysql_real_escape_string("1"),
  168.                 mysql_real_escape_string($_SESSION['userID']),
  169.                 mysql_real_escape_string($value),
  170.                 mysql_real_escape_string(date("Y-m-d")),
  171.                 mysql_real_escape_string(date("H:i:s"))
  172.                 );
  173.                
  174.                 mysql_query($sql) or die(mysql_error());
  175.                
  176.             }
  177.         }
  178.     }
  179.     echo "<div id=\"main\">";
  180.     echo "Uw order is geaccepteerd\n";
  181.     echo "De exacte status van deze order kunt u volgen via <a href=\"index.php?action=profile\">\"mijn account\".</a>";
  182.     echo "</div>";
  183.    
  184. // Leeg gooien van winkelwagen
  185.     $_SESSION['cart'] = array();
  186.  
  187. }
Advertisement
Add Comment
Please, Sign In to add comment