|
|
|
ช่วยทีครับcode php โปคเจคจบติดอยู่อย่างเดียว กดตระกร้าซื้อได้รอบเดียวอีกรอบไม่ขึ้นอะไรเลย |
|
|
|
|
|
|
|
ผมทำโปคเจคจบอยู่สร้าง เว็บขายของ ตอนนี้เสร็จเกือบ90%แล้วติดอยู่ตรง
ปัญหาตอนนี้คือ
1:ซื้อของได้รอบเดียว
2.พอกดซื้ออีกรอบจะเป็นอย่างในรูปข้างล่าง
3,ต้องlogout แล้ว login ไอดีไหม ถึงจะซื้อได้ต่อ
Code (PHP)
<?php error_reporting(0);
session_start();
include ('admin/module/connect.php');
include ('admin/module/function.php');?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IT HOME</title>
<link href="admin/css/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="admin/module/function.js"></script>
</head>
<body>
<?php
$Act=$_GET['Act'];
switch($Act){
case 'Add' : $ProductId=$_GET['ProductId'];
if($ProductId != ""){
for($Check=0;$Check<=count($_SESSION['ProductId']);$Check++){
$SelectProduct=Select("ecom_product","WHERE ProductId='".$_SESSION['ProductId'][$Check]."'");
$Product=mysql_fetch_array($SelectProduct);
if($Product){
$Count=$Count+1;
}
}
if($Count<8){
for($CAdd=0;$CAdd<=count($_SESSION['ProductId']);$CAdd++){
if($_SESSION['ProductId'][$CAdd]==$ProductId){
$Same=$Same+1;
}
}
if($Same == 0){
$_SESSION['Str']=$_SESSION['Str']+1;
$_SESSION['ProductId'][$_SESSION['Str']]=$ProductId;
$_SESSION['Quanlity'][$_SESSION['Str']]=1;
}
}else{
echo "<script language=\"javascript\">";
echo "alert('ตระกร้าเต็ม');";
echo "window.location='cart.php';";
echo "</script>";
}
}
break;
case 'Del' : $Str=$_GET['Str'];
$_SESSION['ProductId'][$Str]="";
$_SESSION['Quanlity'][$Str]="";
echo "<script language=\"javascript\">";
echo "window.location='cart.php';";
echo "</script>";
break;
case 'Update' : $Str=$_POST['Str'];
$Quanlity=$_POST['Quanlity'];
for($NoUp=0;$NoUp<=count($Str);$NoUp++){
$_SESSION['Quanlity'][$Str[$NoUp]]=$Quanlity[$NoUp];
}
echo "<script language=\"javascript\">";
echo "alert('ระบบคำนวนเรียบร้อยแล้ว');";
echo "window.location='cart.php';";
echo "</script>";
}
?>
<meta name="author" content="<?=$rowSetting['author']?>"/>
<link href="css/design.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
</style>
<div id="nav">
<div>
<a href="index.php" class="logo" title="IT Home"><img src='admin/image/logo/ffff.gif' width='100' height='150'></a>
<a href="webboard.php " title="เว็บบอร์ด">เว็บบอร์ด</a>
<a href="howtobuy.php" title="แจ้งการชำระเงิน">แจ้งการชำระเงิน</a>
<a href="howtopay.php " title="วิธีการสั่งซื้อ">วิธีการสั่งซื้อ</a>
<a href="product.php?Act=Promotion&Promotion=Y " title="โปรโมชั่น">โปรโมชั่น</a>
<a href="cart.php" title="ตะกร้าสินค้า">ตะกร้าสินค้า</a>
<a href="product.php?Act=New&New=Y" title="สินค้าใหม่">สินค้าใหม่</a>
<a href="product.php?Act=Product" title="รายการสินค้า">รายการสินค้า</a>
<a href="category.php" title="หมวดหมู่">หมวดหมู่</a>
<a href="about.php " title="เกี่ยวกับเรา">เกี่ยวกับเรา</a>
<div style="clear:both;"></div>
</div>
</div>
<div id="divSwap">
<div id="divStyle">
<div id="divLoginOutLine">
<div id="divLoginInLine">
<?php include('login.php');?>
</div>
</div>
<div id="divMenuCatOutLine">
<div id="divMenuCatInLine">
<?php include('menu_category.php'); ?>
</div>
</div>
<table width='900' height='220' align='center' bgcolor='#00CC99'>
<tr style=" background-size:100% 100%; background-image:url(admin/image/logo/zzzz.jpg);">
<td align='center'><br>
<div id="divFullTitle">
<table width="100%" border="0">
<tr>
<td><div class="F-BL-Title">รายการสั่งซื้อสินค้า </div></td>
</tr>
<tr>
<td><img src="admin/image/line/line-full.png" width="670" height="5" /></td>
</tr>
</table>
</div>
<div id="divFullOutLine">
<div id="divFullInLine">
<form action="?Act=Update" method="post">
<table width="682" border="0" cellpadding="2">
<tr>
<td> </td>
<td colspan="6"> </td>
<td> </td>
</tr>
<tr>
<td width="4"> </td>
<td width="44"><div class="F-Object-Thai"><div class="F-Center">ลำดับ</div></div></td>
<td width="345"><div class="F-Object-Thai"><div class="F-Center">รายการสินค้า</div></div></td>
<td width="58"><div class="F-Object-Thai">
<div class="F-Center">ราคา</div></div></td>
<td width="69"><div class="F-Object-Thai">
<div class="F-Center">จำนวน</div></div></td>
<td width="66"><div class="F-Object-Thai"><div class="F-Center">ราคารวม</div></div></td>
<td width="41"><div class="F-Object-Thai"><div class="F-Center">ลบ</div></div></td>
<td width="5"> </td>
</tr>
<tr>
<td colspan="8"><img src="admin/image/line/line-full.png" width="670" height="5" /></td>
</tr>
<?php $No=0;
for($i=0;$i<=count($_SESSION['ProductId']);$i++){
$Select=Select("ecom_product","WHERE ProductId='".$_SESSION['ProductId'][$i]."'");
$Product=mysql_fetch_array($Select);
if($Product){
$No++;
?>
<tr id="Cart<?php echo $i;?>" onMouseOver="MouseOverMenu('Cart<?php echo $i;?>');" onMouseOut="MouseOutMenu('Cart<?php echo $i;?>');"<?php if($ProductId==$_SESSION['ProductId'][$i]){ echo "class=\"MouseOverMenu\""; }?> >
<td width="4"> </td>
<td><div class="F-Object-Eng"><div class="F-Center"><?php echo $No;?></div></div></td>
<td><div class="F-Object-Eng"><?php echo iconv_substr($Product['ProductName'],0,50,"UTF-8"); ?></div></td>
<td><div class="F-Object-Eng"><div class="F-Center"><?php echo number_format($Product['Price'],2,'.',','); ?></div></div></td>
<td><div class="F-Center">
<input type="hidden" name="Str[]" value="<?php echo $i;?>" />
<input type="number" class="InputNum" name="Quanlity[]" id="Quanlity<?php echo $i;?>" value="<?php echo $_SESSION['Quanlity'][$i];?>" onBlur="CheckNum('Quanlity<?php echo $i;?>');" />
</div></td>
<td><div class="F-Object-Eng"><div class="F-Center">
<?php echo number_format($Price=($Product['Price']*$_SESSION['Quanlity'][$i]),2,'.',','); $Total=$Total+$Price;?>
</div></div></td>
<td><div class="F-Center"><a href="?Act=Del&Str=<?php echo $i;?>"><img src="admin/image/icon/ed_delete.gif" border="0"/></a></div></td>
<td> </td>
</tr>
<tr>
<td colspan="8"><img src="admin/image/line/line-full.png" width="670" height="5" /></td>
</tr>
<?php
}
}
?>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"><div class="F-Object-Thai">ค่าจัดส่ง</div></td>
<td><div class="F-Object-Thai"><div class="F-Center">ฟรี</div></div></td>
<td><div class="F-Object-Thai"><div class="F-Center">บาท</div></div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td colspan="2"><div class="F-Object-Thai">ราคารวมทั้งสิ้น</div></td>
<td><div class="F-Object-Eng"><div class="F-Center"><font size="4" color="#990000"><?php echo number_format($Total,2,'.',','); ?></font></div></div></td>
<td><div class="F-Object-Thai"><div class="F-Center">บาท</div></div></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td colspan="6"><div class="F-Center">
<input type="button" class="Btn" value="ซื้อต่อ" onClick="window.location='index.php';" />
<input type="submit" class="Btn" value="คำนวนเงิน" />
<input type="button" class="Btn" value="ชำระเงิน" onClick="window.location='confirm.php';" />
</div></td>
<td> </td>
</tr>
</table>
</form>
</div>
</div>
</div>
<div id="divFooter"><?php include('footer.php');?></div>
</div>
</body>
</html>
[/b]
Tag : PHP
|
ประวัติการแก้ไข 2016-05-24 16:59:59 2016-05-24 17:01:58 2016-05-24 17:02:20 2016-05-24 17:03:18 2016-05-24 17:10:15 2016-05-24 17:11:00 2016-05-25 10:44:40 2016-05-25 10:45:19
|
|
|
|
|
Date :
2016-05-24 16:18:50 |
By :
suriyaluk |
View :
962 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึงอะไร อธิบายดีๆ ละเอียดๆ ให้เข้าใจ
กดซื้อสินค้าได้ชิ้นแรก แล้วจะกดชิ้นสองไม่ได้เหรอ หรืออะไร
อีกอย่างจะโพสโค้ด php เอา bb ครอบด้วย มันอ่านยาก
|
|
|
|
|
Date :
2016-05-24 16:30:56 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bb นี่ที่ว่าไม่ใช่ bold นะ
หมายถึง bb code เอา bb ของ php ครอบดิ
|
|
|
|
|
Date :
2016-05-25 08:29:07 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$Count กับ $Same นาย assign initial value ไว้ตรงไหน
อยู่ๆ มาใช้ $Count = $Count + 1 เลยมันจะไม่ error เหรอ
|
|
|
|
|
Date :
2016-05-25 13:24:12 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เราก็ไม่รู้ว่า error ตรงไหนนะ เพราะมันไม่โชว์อะไรเลย
จะเดาว่าเพราะ add product แล้ว มันจะเข้าเงื่อนไขวนลูป count
เจอ count ไม่ได้ assign value แล้ว error (แต่ก็ไม่ได้เซ็ตให้แสดง error
ที่ background เป็นสีเขียว เพราะมัน error ที่ส่วน โค้ด php ตรง switch:add
ที่อยู่หลัง tag body แล้ว มันเลยสามารถแสดงผล body ก็ออกมา)
ถ้าเป็นแบบนี้ มันไม่น่าที่ logout แล้วเข้าใหม่ ก็ทำงานได้ต่อ
ตอนนี้ที่น่าสงสัยก็จะมี
Code (PHP)
$Count=$Count+1;
$Same=$Same+1;
$_SESSION['Str']=$_SESSION['Str']+1;
ที่ควรจะต้อง assign vlaue ให้เท่ากับ 0 ก่อนที่จะวนลูป
|
|
|
|
|
Date :
2016-05-25 15:07:22 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|