|
|
|
รบกวนดูโปรเจ็คให้ทีครับ ผมจะจมมาเกือบ 2 เดือนแล้ว T^T |
|
|
|
|
|
|
|
ไม่มีใครดูให้คุณครับ แนะนำให้โพสปัญหาที่พบเจอในแต่ล่ะส่วนครับ
|
|
|
|
|
Date :
2017-08-11 13:05:39 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องรู้จักแก้ปัญหา ด้วยตัวเองบ้างอ่ะ บางที
ยิ่งเจอบักเยอะ มันทำให้เรายิ่งเก่งขึ้น
ปกติ โปรแกรมเมอร์ไม่ยอมแพ้ไรง่ายๆ นะ
เมื่อเลือกสายนี้แล้วต้องทำใจ ว่าเราจะต้องเจอเรื่องแบบนี้ตลอดไป
บางที เส้นผมมันก็แค่บังภูเขา
|
|
|
|
|
Date :
2017-08-11 15:58:51 |
By :
Pong Thep |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การ debug php ค่อนข้างยากหน่อย เพราะใช้ Text editor ไม่เหมือนพวก .NET ที่เขียนด้วย Visual Studio เพราะฉะนั้นส่วนใหญ่ก็จะใช้
- echo
- print
- print_r
- var_dump
อะไรประมาณนี้ และก็ดู error log ซึ่งจะทำให้เราพบปัญหาที่เกิดขึ้นว่าเกิดจากอะไร ในกรณีนี้น่าจะเกิดจาก การเพิ่ม $_SESSIOM['strQty'][$i]
มันจะถุกเพิ่มมาเรื่อยๆ เพราะฉะนั้นตอนที่โพสต์เราอาจจะต้องบอกว่าค่ามันเก็บอยู่ตัวที่เท่าไหร่ ลองเอาไฟล์ show.php ไปดูแล้วกันน่ะ
Code (PHP)
<?php
session_start();
include("../config.php");
echo "SESSION['strQty']";
print("<pre>".print_r($_SESSION['strQty'],true)."</pre>");
echo "<hr>";
if(isset($_POST['submit'])){
for($i=0; $i < count($_POST['strQty']); $i++){
$_SESSION["strQty"][$i] = $_POST['strQty'][$i];
echo "SESSION['strQty'][$i] : ".$_SESSION["strQty"][$i]."<hr>";
}
foreach($_POST['strQty'] as $ix => $value){
$_SESSION["strQty"][$ix] = $_POST['strQty'][$ix];
echo "SESSION['strQty'][$ix] : ".$_SESSION["strQty"][$ix]."<hr>";
}
}
?>
<html>
<head>
<title>สิ้นสุดการสั่งสินค้า</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
</head>
<body id="top">
<form method='post'>
<table width="400" border="1">
<tr bgcolor="#FF66CC">
<td width="ถจ">ลำดับ</td>
<td width="101">รหัสสินค้า</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["strPro_ID"][$i] != "")
{
$strSQL = "SELECT * FROM product WHERE Pro_ID = '".$_SESSION["strPro_ID"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
$Total = $_SESSION["strQty"][$i] * $objResult["Pro_Price"];
$SumTotal = $SumTotal + $Total;
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $_SESSION["strPro_ID"][$i];?></td> <!-- ไอดี -->
<input type='hidden' name='strPro_ID[<?php echo $i;?>]' value='<?php echo $_SESSION["strPro_ID"][$i];?>'>
<td><?php echo $objResult["Pro_Name"];?></td><!-- ชื่อ -->
<td><?php echo number_format($objResult["Pro_Price"]);?></td> <!--ทำการกดปุ่ม submit แล้วราคาฟอร์แมทใหม่ -->
<td><input type='number' name='strQty[<?php echo $i;?>]' min='1' max='<?php echo $objResult["Pro_Total"]; ?>' value='<?php echo $_SESSION["strQty"][$i];?>' size='4'></td> <!-- min อย่างต่ำ 1 ชิ้น max จำนวนที่ใส่ได้สูงที่สุดตามที่ตัสแปร Pro_Total admin ตั้งไว้-->
<td><?php echo number_format($Total,2);?></td> <!-- ฟอร์แมทราคา แล้วใส่จุดทศนิยม 2 ตำแหน่ง -->
<td><a href="delete.php?Line=<?php echo $i;?>">x</a></td> <!-- ลบ -->
</tr>
<?php
}
}
?>
<tr>
<td colspan='6' align='right'>รวมราคา<?php echo number_format($SumTotal,2);?></td>
</tr>
</table>
<input type='submit' name='submit' value='อัพเดต'>
<button type='button' onclick="parent.location.href='..'">ยกเลิก</button>
</form>
<br><br><a href="../product.php">สั่งสินค้าเพิ่มเติม</a>
<?php
if($SumTotal > 0)
{
?>
| <a href="checkout.php">ยืนยันการสั่งซื้อ</a>
<?php
}
?>
</body>
</html>
|
|
|
|
|
Date :
2017-08-13 00:13:14 |
By :
ccjpn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|