ต่อจาก WEB.25 ตอนที่ 1 นะครับ ใน workshop นี้จะเพิ่มฟังก์ชั่นการยกเลิกตะกร้าสินค้ากรณีไม่ต้องการสั่งซื่อแล้วนะคร้บ จะใช้ code ง่ายๆ ไม่ซับซ้อนนะครับ
เปิดไฟล์ cart.php ขึ้นมาปรับปรุงโดยเพิ่ม code ชุดนี้ลงไปหลัง update นะครับ
1 2 3 |
if($act=='Cancel-Cart'){ unset($_SESSION['shopping_cart']); } |
และทำลิงค์เพื่อส่งพารามิเตอร์ไปตรวจสอบ ‘Cancel-Cart’ พูดง่ายๆคือ ถ้ามีการคลิกยกเลิกตะกร้าสินค้า สินค้าที่อยู่ในตะกร้าก็จะโดนลบทิ้งไปทั้งหมดนั้นเอง
<a href=”cart.php?act=Cancel-Cart” class=”btn btn-danger”> ยกเลิกตะกร้าสินค้า </a>
code ทั้งหมดในหน้า cart เมื่อเพิ่มฟังก์ชั่นการ “ยกเลิกตะกร้าสินค้า”
cart.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
<?php error_reporting( error_reporting() & ~E_NOTICE ); session_start(); $p_id = $_REQUEST['p_id']; $act = $_REQUEST['act']; if($act=='add' && !empty($p_id)) { if(!isset($_SESSION['shopping_cart'])) { $_SESSION['shopping_cart']=array(); }else{ } if(isset($_SESSION['shopping_cart'][$p_id])) { $_SESSION['shopping_cart'][$p_id]++; } else { $_SESSION['shopping_cart'][$p_id]=1; } } if($act=='remove' && !empty($p_id)) //ยกเลิกการสั่งซื้อ { unset($_SESSION['shopping_cart'][$p_id]); } if($act=='update') { $amount_array = $_POST['amount']; foreach($amount_array as $p_id=>$amount) { $_SESSION['shopping_cart'][$p_id]=$amount; } } if($act=='Cancel-Cart'){ unset($_SESSION['shopping_cart']); } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Shopping Cart devbanban</title> <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> </head> <body> <?php include("menu.php");?> <br> <br> <div class="container"> <div class="row"> <div class="col-md-3"></div> <div class="col-md-7"> <form id="frmcart" name="frmcart" method="post" action="?act=update"> <table width="100%" border="0" align="center" class="table table-hover"> <tr> <td height="40" colspan="7" align="center" bgcolor="#CCCCCC"><strong><b>ตะกร้าสินค้า</span></strong></td> </tr> <tr> <td align="center" bgcolor="#EAEAEA"><strong>No.</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>image</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>สินค้า</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>ราคา</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>จำนวน</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>รวม/รายการ</strong></td> <td align="center" bgcolor="#EAEAEA"><strong>ลบ</strong></td> </tr> <?php if(!empty($_SESSION['shopping_cart'])) { require_once('Connections/condb.php'); foreach($_SESSION['shopping_cart'] as $p_id=>$p_qty) { $sql = "select * from tbl_product where p_id=$p_id"; $query = mysql_db_query($database_condb, $sql); while($row = mysql_fetch_array($query)) { $sum = $row['p_price'] * $p_qty; $total += $sum; echo "<tr>"; echo "<td>"; echo $i += 1; echo "."; echo "</td>"; echo "<td width='100'>"."<img src='img/$row[p_img]' width='50'/>"."</td>"; echo "<td width='334'>"." " . $row["p_name"] . "</td>"; echo "<td width='100' align='right'>" . number_format($row["p_price"],2) . "</td>"; echo "<td width='57' align='right'>"; echo "<input type='text' name='amount[$p_id]' value='$p_qty' size='2'/></td>"; echo "<td width='100' align='right'>" .number_format($sum,2)."</td>"; echo "<td width='100' align='center'><a href='cart.php?p_id=$p_id&act=remove' class='btn btn-danger btn-xs'>ลบ</a></td>"; echo "</tr>"; } } echo "<tr>"; echo "<td colspan='5' bgcolor='#CEE7FF' align='right'>Total</td>"; echo "<td align='right' bgcolor='#CEE7FF'>"; echo "<b>"; echo number_format($total,2); echo "</b>"; echo "</td>"; echo "<td align='left' bgcolor='#CEE7FF'></td>"; echo "</tr>"; } ?> <tr> <td></td> <td colspan="5" align="right"> <a href="cart.php?act=Cancel-Cart" class="btn btn-danger"> ยกเลิกตะกร้าสินค้า </a> <button type="submit" name="button" id="button" class="btn btn-warning"> คำนวณราคาใหม่ </button> <button type="button" name="Submit2" onclick="window.location='confirm.php';" class="btn btn-primary"> <span class="glyphicon glyphicon-shopping-cart"> </span> สั่งซื้อ </button> </td> </tr> </form> <p align="center"> <a href="index.php" class="btn btn-primary">กลับไปเลือกสินค้า</a> </p> </div> </div> </div> </body> </html> |
คลิปทั้งหมด
ปล.งดให้คำปรึกษาการเขียนเว็บด้วย adobe dreamweaver แล้วครับ
ไปฝึกเขียนแบบใหม่ดีกว่าครับ คลิปสอนคลิก