|
|
|
อยากจะเปลี่ยนจาก เก็บค่าเกินเป็นเตือนว่าห้ามสั่งซื้อเกินทำยังไงครับ |
|
|
|
|
|
|
|
phpCart(PHP)
<title>* * * ร้าน Oversea จำหน่ายจักรยานFixed Gear complete * * *</title><style type="text/css">
<!--
body {
margin-top: 0px;
}
-->
</style>
<table width="731" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="731" height="236">
<param name="movie" value="images/ด.swf" />
<param name="quality" value="high" />
<embed src="images/ด.swf" width="731" height="236" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
</object></td>
</tr>
<tr>
<td valign="top"><table width="731" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"> </td>
</tr>
<tr>
<td valign="top"><?php
@session_start();
if ( $pro_title != "" )
{
if ( session_is_registered( "ses_basket_items" ) )
{
$basket_position_counter = 0;
$double = 0;
if ( $ses_basket_items > 0 )
{
foreach ( $ses_basket_name as $basket_item )
{
if ( $basket_item == $pro_title )
{
$double = 1;
$basket_position = $basket_position_counter;
}
$basket_position_counter++;
}
}
if ( $double == 1 )
{
$ses_basket_amount[$basket_position] = $quantity;
}
else
{
$ses_basket_name[] = $pro_title;
$ses_basket_amount[] = 1;
$ses_basket_price[] = $pro_price;
$ses_basket_id[] = $pro_id;
$ses_basket_items++;
}
}
else
{
$ses_basket_items = 1;
$ses_basket_name[0] = $pro_title;
$ses_basket_amount[0] = 1;
$ses_basket_price[0] = $pro_price;
$ses_basket_id[0] = $pro_id;
session_register( "ses_basket_items" );
session_register( "ses_basket_name" );
session_register( "ses_basket_amount" );
session_register( "ses_basket_price" );
session_register( "ses_basket_id" );
}
}
if ( $ses_basket_items > 0 )
{
echo "<html>\n";
echo "<head>\n";
echo "<title>View Cart</title>\n";
echo "<link rel=\"stylesheet\" href=\"cart.css\" type=\"text/css\">\n";
echo "</head>\n";
echo "<body background=\"\">\n";
echo "<table width=\"98%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" align=\"center\">\n";
echo "<tr>\n";
echo "<td class=\"Tahoma13\" colspan=\"4\"><b>สินค้าที่ท่านเลือกไว้ในขณะนี้ :</b></td>\n";
echo "</tr>\n";
echo "<tr bgcolor=\"#CAE4FF\">\n";
echo "<td class=\"Tahoma13\" width=\"38%\"><b>ชื่อ/รุ่นสินค้า</b></td>\n";
echo "<td class=\"Tahoma13\" width=\"22%\" align=\"center\"><b>จำนวน</b></td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\"><b>ราคา (บาท)</b></td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\"><b>รวมเงิน (บาท)</b></td>\n";
echo "</tr>\n";
$swap = "2";
$total = 0;
for ( $basket_counter=0; $basket_counter<$ses_basket_items; $basket_counter++ )
{
$pro_price = $ses_basket_price[$basket_counter];
$quantity = $ses_basket_amount[$basket_counter];
$pro_title = $ses_basket_name[$basket_counter];
$pro_id = $ses_basket_id[$basket_counter];
if ( $swap == "1" )
{
$color = "#EAEAEA";
$swap = "2";
}
else
{
$color = "#EAEAEA";
$swap = "1";
}
echo "<tr bgcolor=\"$color\">\n";
echo "<form method=\"post\" action=\"phpCart.php\">\n";
echo "<input type=\"hidden\" name=\"pro_id\" value=\"$pro_id\">\n";
echo "<input type=\"hidden\" name=\"pro_title\" value=\"$pro_title\">\n";
echo "<td class=\"Tahoma13\" width=\"38%\">$pro_title</td>\n";
echo "<td class=\"Tahoma13\" width=\"22%\" align=\"center\">\n";
echo "<input type=\"text\" name=\"quantity\" size=\"3\" maxlength=\"3\" value=\"$quantity\">\n";
echo "<input type=\"submit\" name=\"Submit\" value=\"คิดเงิน\">\n";
echo "</td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\">";
echo number_format( $pro_price, 2, '.', ',' );
echo "</td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\">";
$amount = $quantity*$pro_price;
$total += $amount;
echo number_format( $amount, 2, '.', ',' );
echo "</td>\n";
echo "</form>\n";
echo "</tr>\n";
}
echo "<tr valign=\"top\" bgcolor=\"#FFFFFF\">\n";
echo "<td class=\"Tahoma13\" width=\"38%\"></td>\n";
echo "<td class=\"Tahoma13\" width=\"22%\"></td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\">\n";
echo "<b><font color=\"#990000\">รวมเงินทั้งสิ้น =</font></b>\n";
echo "</td>\n";
echo "<td class=\"Tahoma13\" width=\"20%\" align=\"right\">\n";
echo "<b><font color=\"#990000\">";
echo number_format( $total, 2, '.', ',' );
echo "</font></b>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>\n";
if ( $FlagType == "Complete" )
{
echo "<p align=\"right\">";
echo "<form method=post action=\"phpComplete.php\">";
echo "<input type=\"hidden\" name=\"cus_id\" value=\"$cus_id\">";
$strSQL = "SELECT * FROM customer ";
$strSQL = $strSQL . "WHERE cus_id=$cus_id";
$result = mysql_query( $strSQL, $conn );
$rs = mysql_fetch_array( $result );
echo "<input type=\"hidden\" name=\"name\" value=\"$rs[cus_fullname]\">";
echo "<input type=\"submit\" value=\"ยืนยันการสั่งซื้อสินค้า\">";
echo "</form>";
}
else
{
include( "phpConfigCart.php" );
Conn2DB();
$strSQL = "SELECT * FROM product WHERE pro_id = $pro_id";
$result = mysql_query( $strSQL );
while ( $rs = mysql_fetch_array( $result ) ){
if ( $quantity > $rs[pro_unit] )
{
$over = $quantity - $rs[pro_unit];
include ("thai1.php");
$day = ThaiDate();
$strSQL = "INSERT INTO over ( dateorder, name_pro, total ) VALUES ( '$day', '$pro_title', '$over' )";
//$strSQL = "INSERT INTO over ( dateorder, pro_id, total ) VALUES ( '$day', '$pro_id', '$over' )";
mysql_query( $strSQL, $conn );
echo "<div align=\"center\"><br>\n";
echo "<b><a href=\"phpsale.php\">ไปซื้อสินค้าต่อ</a> | \n";
echo "<a href=\"phpFrmLogin.php\">ไปจ่ายเงิน</a> |\n";
echo "<a href=\"kill.php\">ยกเลิกสินค้า</a>\n";
echo "</b></div>\n";
}
else {
echo "<div align=\"center\"><br>\n";
echo "<b><a href=\"javascript:window.history.back();\"target=\"_parent\">ไปซื้อสินค้าต่อ</a> | \n";
echo "<a href=\"phpFrmLogin.php\">ไปจ่ายเงิน</a> | \n";
echo "<a href=\"kill.php\">ยกเลิกสินค้า</a>\n";
echo "</b></div>\n";}
}
}
echo "</body>\n";
echo "</html>\n";
}
else
{
echo "<BR><BR><CENTER><FONT SIZE=\"4\" COLOR=\"#FF0000\">คุณยังไม่ได้ทำการเลือกซื้อสินค้าของเรา</FONT></CENTER><BR><BR>";
echo "<FONT SIZE=\"4\" COLOR=\"#FF0000\"><CENTER>กรุณาเลือกสินค้าก่อน ขอบคุณค่ะ</CENTER></FONT>";
echo "<meta http-equiv=\"refresh\" content=\"3;URL=index.php\">\n";
echo "<link rel=\"stylesheet\" href=\"cart.css\" target=\"mainFrame\"type=\"text/css\">\n";
//echo "<br><br><CENTER><a href=\"index.php\">Back</a></CENTER> \n";
$ses_basket_items = 0;
unset( $ses_basket_name );
unset( $ses_basket_amount );
unset( $ses_basket_price );
unset( $ses_basket_id );
session_unset();
session_destroy();
}
//CloseDB();
?></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><table width="731" cellpadding="0" cellspacing="0">
<tr>
<td height="4" bgcolor="#B3B3B3" width="674"></td>
</tr>
<tr>
<td height="7"><table height="100%" cellspacing="0" cellpadding="0" width="731" align="center">
<tbody>
<tr>
<td valign="top"><table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td colspan="2" height="7"></td>
</tr>
<tr>
<td width="580" background="images/f02.gif"><a href="index.php"><img height="84" src="images/f01.gif" width="213" border="0" /></a></td>
<td valign="top" width="156" background="images/f03.gif" height="84"> </td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table></td>
</tr>
</table></td>
</tr>
</table>
Tag : PHP
|
|
|
|
|
|
Date :
2012-07-20 13:26:03 |
By :
zeenzy |
View :
1075 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาฟิลด์ที่ต้องการตรวจสอบว่าเกินหรือเปล่ามาเปรียบเทียบครับ โดยใช้ if นั่นแหละ
|
|
|
|
|
Date :
2012-07-20 14:37:22 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากขอเป็นแนวทางว่า ใส่ตรงไหนใส่อะไรบ้าง ขอบคุณล่วงหน้าคร้าบ
|
|
|
|
|
Date :
2012-07-23 12:17:57 |
By :
zeenzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สั่งซื้อเกินเท่าไรก็ตั้งค่าไว้เลย เช่น หามซื้อเกิน 5000 บาท ก็ให้ค่าผลรวมในการคิดเงินแต่ละรอบเป็นตัวสั่ง
ถ้าผลรวมเกิน 5000 บาทก็แสดงข้อความเตือนผู้ซื้อ
1.เอา if ไปดัก ดักตอนได้ค่า total ออกมา ถามว่าจะวางตรงไหนก็ต้องลองทดสอบดู ที่บรรทัด 129 หรือ 133 หรือ 143 ว่าง่าย ๆ เอา if ไปวางหลังค่า total ที่ออกมา
Code (PHP)
if($total>5000){
echo "ห้ามสั่งสินค้าเกิน 5000 บาท"; //ตรงนี้อาจใช้ javascript เด้งเตือนก็ได้
}else{
//ถ้าไม่เกินก็ปล่อยผ่าน
}
2. สร้างเงื่อนไขไป เช็คค่าโดยใช้ javascript อันนี้ก็ต้องมี form นิดนึง อันนี้เมื่อได้ค่า total ก็เก็บไว้ แต่ก่อนส่งไปอีกหน้า ก็ให้มันเช็คค่าก่อนส่งไป
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript" type="text/JavaScript">
function checkvalue(){
if(document.formRegister.total.value>"5000" ){
alert('สั่งซื้อเกิน');
document.formRegister.total.focus();
return false;
}
document.getElementById("formRegister").submit();
}
</script>
</HEAD>
<BODY>
<form id="formRegister" name="formRegister" method="post" action="update.php">
<input name="total" type="text" id="total" value="" size="50">
<input name="xxx" type="button" onClick="checkvalue()" class="style54"
value=" บันทึก " style='background-color:#9999FF; color:#FF0000;'>
</form>
</BODY>
</HTML>
หวังว่าคงได้นะครับ
|
ประวัติการแก้ไข 2012-07-23 13:46:04
|
|
|
|
Date :
2012-07-23 13:44:30 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|