将会话数据保存到表

时间:2016-09-21 19:27:12

标签: php mysql

我正在为我正在进行的项目提出两点建议,并且非常感谢您提出的任何建议。

我有以下代码,它作为学生项目的购物车非常好用。在代码的最后,我想将添加到底部表格中的购物车的所有项目保存到名为orders的MySQL表格中。

这可能吗?

此外,对于页面上的每个待售商品,都有一张图片。是否可以将鼠标悬停在图像上,并且MySQL表中的描述显示在悬停框中?

<?php   
 session_start();  
 $connect = mysqli_connect("localhost", "root", "", "WineCellar");  
 if(isset($_POST["add_to_cart"]))  
 {  
      if(isset($_SESSION["shopping_cart"]))  
      {  
           $item_array_id = array_column($_SESSION     ["shopping_cart"], "item_id");  
           if(!in_array($_GET["id"], $item_array_id))  
           {  
                $count = count($_SESSION["shopping_cart"]);  
                $item_array = array(  
                 'item_id'               =>     $_GET["id"],  
                 'item_name'               =>     $_POST["hidden_name"],  
                 'item_price'          =>     $_POST["hidden_price"],  
                 'item_quantity'          =>     $_POST["quantity"]  
            );  
            $_SESSION["shopping_cart"][$count] = $item_array;  
       }  
       else  
       {  
            echo '<script>alert("Item Already Added")</script>';  
            echo '<script>window.location="Shop.php"</script>';  
       }  
  }  
  else  
  {  
       $item_array = array(  
            'item_id'               =>     $_GET["id"],  
            'item_name'               =>     $_POST["hidden_name"],  
            'item_price'          =>     $_POST["hidden_price"],  
            'item_quantity'          =>     $_POST["quantity"]  
       );  
       $_SESSION["shopping_cart"][0] = $item_array;  
  }  
 }  
 if(isset($_GET["action"]))  
 {  
  if($_GET["action"] == "delete")  
  {  
       foreach($_SESSION["shopping_cart"] as $keys => $values)  
       {  
            if($values["item_id"] == $_GET["id"])  
            {  
                 unset($_SESSION["shopping_cart"][$keys]);  
                 echo '<script>alert("Item Removed")</script>';  
                 echo '<script>window.location="shop.php"</script>';  
            }  
       }  
  }  
 }  
 ?>  
 <!DOCTYPE html>  
 <html>  
  <head>  
       <title>The Wine Cellar</title>  
       <script src="style/jquery.min.js"></script>  
       <link rel="stylesheet" href="style/bootstrap.min.css" />  
       <script src="style/bootstrap.min.js"></script>  
  </head>  
  <body>  
       <br />  
       <div class="container" style="width:700px;">  
            <h3 align="center"><img src="Images/slide1.jpg" width="644" height="176"></h3>
            <p align="center"><br />  
            <?php  
            $query = "SELECT * FROM tbl_product ORDER BY id ASC";  
            $result = mysqli_query($connect, $query);  
            if(mysqli_num_rows($result) > 0)  
            {  
                 while($row = mysqli_fetch_array($result))  
                 {  
            ?>  
            </p>
            <div class="col-md-4">  
                 <form method="post" action="shop.php?action=add&id=<?php echo $row["id"]; ?>">  
                      <div style="border:1px solid #333; background-color:#f1f1f1; border-radius:5px; padding:16px;" align="center">  
                           <img src="<?php echo $row["image"]; ?>" class="img-responsive" /><br />  
                           <h4 class="text-info"><?php echo $row["name"]; ?></h4>  
                           <h4 class="text-danger">$ <?php echo $row["price"]; ?></h4>  
                           <input type="text" name="quantity" class="form-control" value="1" />  
                           <input type="hidden" name="hidden_name" value="<?php echo $row["name"]; ?>" />  
                           <input type="hidden" name="hidden_price" value="<?php echo $row["price"]; ?>" />  
                           <input type="submit" name="add_to_cart" style="margin-top:5px;" class="btn btn-success" value="Add to Cart" />  
                      </div>  
                 </form>  
            </div>  
            <?php  
                 }  
            }  
            ?>  
            <div style="clear:both"></div>  
            <br />  
            <h3>Order Details</h3>  
            <div class="table-responsive">  
                 <table class="table table-bordered">  
                      <tr>  
                           <th width="40%">Item Name</th>  
                           <th width="10%">Quantity</th>  
                           <th width="20%">Price</th>  
                           <th width="15%">Total</th>  
                           <th width="5%">Action</th>  
                      </tr>  
                      <?php   
                      if(!empty($_SESSION["shopping_cart"]))  
                      {  
                           $total = 0;  
                           foreach($_SESSION["shopping_cart"] as $keys => $values)  
                           {  
                      ?>  
                      <tr>  
                           <td><?php echo $values["item_name"]; ?></td>  
                           <td><?php echo $values["item_quantity"]; ?></td>  
                           <td>$ <?php echo $values["item_price"]; ?></td>  
                           <td>$ <?php echo number_format($values["item_quantity"] * $values["item_price"], 2); ?></td>  
                           <td><a href="shop.php?action=delete&id=<?php echo $values["item_id"]; ?>"><span class="text-danger">Remove</span></a></td>  
                      </tr>  
                      <?php  
                                $total = $total + ($values["item_quantity"] * $values["item_price"]);  
                           }  
                      ?>  
                      <tr>  
                           <td colspan="3" align="right">Total</td>  
                           <td align="right">$ <?php echo number_format($total, 2); ?></td>  
                           <td></td>  
                      </tr>  
                      <?php  
                      }  
                      ?>  
                 </table>  
            </div>  
       </div>  
       <br />  
  </body>  
 </html>  

提前致谢

沙恩

0 个答案:

没有答案