คือตอนนี้ผมเขียนระบบมาถึงเวลาเราคลิกเลือกสินค้าแล้วให้มันมาโชว์แล้วครับ
แต่ติด Error ที่ว่าเวลาโชว์สินค้าแล้ว มันยังเป็นชื่อเดิมอยู่ครับ แต่รหัสหนังสือคนละรหัสกันครับ
ทั้งๆที่เราเลือกสินค้าคนละชนิด
อยากให้พี่ๆช่วยให้คำแนะนำหน่อยครับ
ตัวอย่างที่มีปัญหาครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ส่วน Code ของหน้า Cart ที่สินค้าต้องมาแสดงครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
<?php
session_start();
?>
<?php include 'template/head.php' ?>
<body>
<?php include 'template/header.php'; ?>
<form id="frmcart" name="frmcart" method="post" action="confirm.php">
<div class="container">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">หน้าแรก</a></li>
<li class="breadcrumb-item active">ตะกร้า</li>
</ol>
<?php
if(empty($_SESSION["intLine"]))
{
?>
<div class="row">
<div class="col-sm-12 blog-main">
<div class="row" style="font-size:13px;">
<div class="alert alert-danger" role="alert" style="margin:15px;">
ไม่มีสินค้าในตะกร้าสินค้า หากต้องการซื้อสินค้า
<a href="http://localhost/ecproduct/product" class="alert-link">คลิกที่นี้</a>
</div>
</div>
</div><!-- /.blog-main -->
</div><!-- /.row -->
<?php
exit();
}
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysqli_set_charset($conn, "utf8");
$strSQL = "SELECT * FROM books join stockbook using (isbn_id)";
$objQuery = mysqli_query($conn,$strSQL);
?>
<table class="table table-bordered table-striped">
<tr>
<td width="101">
<td width="101">เลข ISBN </td>
<td width="82"> ชื่อสินค้า </td>
<td width="82"> ราคา </td>
<td width="79"> จำนวนสินค้า </td>
<td width="79"> ราคาสินค้า </td>
<td width="10"> ลบสินค้า </td>
</tr>
<?php
$Total = 0;
$SumTotal = 0;
for($i=0;$i<=(int)$_SESSION["intLine"];$i++)
{
if($_SESSION["strProductID"][$i] != "")
{
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "kmutnb_shop_database";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysqli_set_charset($conn, "utf8");
$strSQL = "SELECT * FROM books join stockbook using (isbn_id)";
$objQuery = mysqli_query($conn,$strSQL) or die("Error: ".mysqli_error($conn));
$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
$Total = $_SESSION["strQty"][$i] * $objResult["price_books"];
$SumTotal = $SumTotal + $Total;
?>
<tr>
<td>รูปภาพ</td>
<td><?php echo $_SESSION["strProductID"][$i];?></td>
<td><?php echo $objResult["name_books"];?></td>
<td><?php echo $objResult["price_books"];?></td>
<td><?php echo $_SESSION["strQty"][$i];?></td>
<td><?php echo number_format($Total,2);?></td>
<td>
<button type="button" data-toggle="modal" data-target="#deleteModal5" class="btn btn-danger">
<span class="glyphicon glyphicon-trash"></span>
ลบทิ้ง
</button>
</td>
</tr>
อันนี้เป็นส่วนของการรับข้อมูลมาจากการคลิกเอาสินค้าลงในตะกร้าครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
<?php
ob_start();
session_start();
if(!isset($_SESSION["intLine"]))
{
$_SESSION["intLine"] = 0;
$_SESSION["strProductID"][0] = $_GET["p_id"];
$_SESSION["strQty"][0] = 1;
header("location:product.php");
}
else
{
$key = array_search($_GET["p_id"], $_SESSION["strProductID"]);
if((string)$key != "")
{
$_SESSION["strQty"][$key] = $_SESSION["strQty"][$key] + 1;
}
else
{
$_SESSION["intLine"] = $_SESSION["intLine"] + 1;
$intNewLine = $_SESSION["intLine"];
$_SESSION["strProductID"][$intNewLine] = $_GET["p_id"];
$_SESSION["strQty"][$intNewLine] = 1;
}
header("location:cart.php");
}
?>
ขอความช่วยเหลือเกี่ยวกับ ระบบร้านค้าครับ ทำด้วย SESSION PHP
แต่ติด Error ที่ว่าเวลาโชว์สินค้าแล้ว มันยังเป็นชื่อเดิมอยู่ครับ แต่รหัสหนังสือคนละรหัสกันครับ
ทั้งๆที่เราเลือกสินค้าคนละชนิด
อยากให้พี่ๆช่วยให้คำแนะนำหน่อยครับ
ตัวอย่างที่มีปัญหาครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
อันนี้เป็นส่วนของการรับข้อมูลมาจากการคลิกเอาสินค้าลงในตะกร้าครับ
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้