Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.38 KB | None | 0 0
  1. <form>
  2.                 <p> Our favourites:</p>
  3.                     <input type="radio" name="favourite" value="Spicy Tuna Mayo Wrap" checked> Spicy Tuna Mayo Wrap
  4.                     <input type="radio" name="favourite" value="Vegan Sausage Sandwich" > Vegan Sausage Sandwich
  5.                     <input type="radio" name="favourite" value="Chicken/Bacon/Mayo" > Chicken/Bacon/Mayo
  6.             </form>
  7.  
  8.             <!--form reads relevant ingredient lists from database-->
  9.             <form>
  10.                 <?php
  11.                
  12.                 //set db params
  13.                 $servername="127.0.0.1";
  14.                 $username="root";
  15.                 $password="password";
  16.                 $dbname="FF_TEST";
  17.                
  18.                 //establish & check mysqli connection
  19.                 $conn = new mysqli($servername, $username, $password, $dbname);
  20.                 if ($conn->connect_error) {
  21.                 die("Connection failed: " . $conn->connect_error);
  22.                 }
  23.  
  24.                 //prepare statement to select ingredient of each category
  25.                 $stmt = $conn->prepare("SELECT INGREDIENT_NAME FROM INGREDIENT WHERE INGREDIENT_CAT=?");
  26.                 $stmt->bind_param("s", $ingredient_cat);
  27.                
  28.                 //process each category in turn
  29.                 $ingredient_cat="Filling";
  30.                 get_display_ingredients($stmt, $ingredient_cat);
  31.                
  32.                 $ingredient_cat="Extra";
  33.                 get_display_ingredients($stmt, $ingredient_cat);
  34.                
  35.                 $ingredient_cat="Bread";
  36.                 get_display_ingredients($stmt, $ingredient_cat);
  37.  
  38.                 $ingredient_cat="Sauce";
  39.                 get_display_ingredients($stmt, $ingredient_cat);
  40.                
  41.                 $ingredient_cat="Leaves";
  42.                 get_display_ingredients($stmt, $ingredient_cat);
  43.                
  44.                 /*
  45.                  * get_display_ingredients takes prepared sql statement and the category name
  46.                  *  executes the query with given category name
  47.                  *  displays returned ingredients in a separate table for each cat
  48.                  */
  49.                 function get_display_ingredients($stmt, $cat) {
  50.                     $stmt->execute();
  51.                     $result = $stmt->get_result();
  52.  
  53.                     //if the query was successful, create a new inline table
  54.                     //  table header is the category name
  55.                     if($result->num_rows > 0){
  56.                         echo "<table style='display: inline-block'>
  57.                             <th>$cat</th>";
  58.                            
  59.                         //create a new table row containing a checkbox for each ingredient 
  60.                         while($row = $result->fetch_assoc()){
  61.                             $ing_name = $row["INGREDIENT_NAME"];
  62.                             echo "<tr><td><input type='checkbox' name='$cat' value=''>" .$ing_name. "</tr></td>" ;
  63.                         }
  64.                         echo "</table>";
  65.                         } else {
  66.                         echo "0 results";
  67.                     }
  68.                 }
  69.  
  70.                 $conn->close();
  71.                 ?>
  72.             </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement