Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ต้องการให้มีการตรวจสอบจำนวนสินค้า ถ้าใส่จำนวนสินค้าเกิน Stock ให้แสดงว่าสั่งซื้อเกิน รบกวนช่วยหน่อยนะคะ



 

ต้องการให้มีการตรวจสอบจำนวนสินค้า ถ้าใส่จำนวนสินค้าเกิน Stock ให้แสดงว่าสั่งซื้อเกิน รบกวนช่วยหน่อยนะคะ

 



Topic : 105531



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




a

โค้ดตะกร้าสินค้า

Code (PHP)
<?php include "function.php"; include"template.php"; include"shopping_function.php";
	show_header("ตะกร้าสินค้า");  
	show_menu(); 
	if( empty( $_GET["new"] ) && !isset( $_SESSION["cart"]) ) {
		process_message("ตะกร้าของคุณไม่มีในสินค้า", "search_book.php" );
		show_footer() ; exit ;
	} elseif ( !empty( $_GET["new"] ) && !isset( $_SESSION["cart"] ) ) {
		$_SESSION["cart"] = $_GET["new"] ;
		$_SESSION["quality"] = 1 ;
	} elseif ( !empty( $_GET["new"] ) && isset( $_SESSION["cart"] ) ) {
	   if ( stristr($_SESSION["cart"], $_GET["new"] ) == false ) {
	     $_SESSION["cart"] = $_SESSION["cart"]. "|".$_GET["new"];
		 $_SESSION["quality"] = $_SESSION["quality"]. "|". "1";
	   }
	}
	$arrItems = explode("|",  $_SESSION["cart"] );
	$arrquality = explode("|",  $_SESSION["quality"] ) ;
	$total_quality = 0 ;
	$total_price = "0.00";
	?>
<link href="css/templatemo_style.css" rel="stylesheet" type="text/css" />
 	
 
<form action="shopping_process2.php"method="post">

<table width="697" align="center" cellpadding="0" cellspacing="1">  
    <tr><div id="templatemo_content_right">
     <td colspan="5" align="center"><div class="right1">ตะกร้าสินค้า</div> </td>
    </tr>
    <tr>
      <td width="69" align="center" bgcolor="#666633">เลือก</td>
      <td width="236" align="center" bgcolor="#666633">รายการหนังสือ</td>
      <td width="143" align="center" bgcolor="#666633">ราคา</td>
      <td width="142" align="center" bgcolor="#666633">จำนวนที่สั่งซื้อ</td>
      <td width="155" align="center" bgcolor="#666633">ราคารวม</td>
    </tr>
    <tr>
      <?php 
		$dbcon = connect_db();
		for($i = 0 ; $i < count($arrItems) ; $i++){
			$sql = "SELECT * FROM tbbook WHERE bId = '".$arrItems[$i]."'";
			$resultsql = mysqli_query($dbcon,$sql);
			$book = mysqli_fetch_array($resultsql,MYSQL_ASSOC);
			$sqlpb = "SELECT proDiscount FROM tbpromotiondetail AS pb , tbpromotion AS p
							WHERE pb.proId=p.proId AND bId='".$book["bId"]."' AND expireDate IS NULL";
			$resultpb = mysqli_query($dbcon,$sqlpb);
			$rowspb = mysqli_num_rows($resultpb);
		if($rowspb > 0){
			$rowspb = mysqli_fetch_array($resultpb,MYSQL_ASSOC);
			$sale = calculate_saleprice($book["bPrice"],$rowspb["proDiscount"]);
		}else{
			$sale = $book["bPrice"];
		}
		$total_quality = $total_quality + $arrquality[$i];
		$price = $sale * $arrquality[$i];
		$total_price = $total_price + $price ;
		?>
      
      <td align="center" class="bg"><input type="checkbox" name="chkDel[]"  value="<?php echo $arrItems[$i];?>"></td>
      <td align="center" class="bg"><a href="<?php echo "show_bookdetail.php?bid=".$book["bId"];?>"
      				class="menu"><br />
      <img src="<?php echo'display.php?id='.$book["bId"].
			'&table=tbbook&column=bId';?>" width = "91" height="121" border = "0"/><br/><?php echo $book["bId"];?></a></td>
      <td align="right" class="bg"><?php echo number_format($sale,2);?></td>
      
      <td align="right" class="bg"><?php echo $book["bStock"];?>/<?php  echo $arrquality[$i] ?><input name ="qualty[<?php echo $i;?>]" type = "text" value="<?php echo $arrquality[$i];?>" size="2"></td>
      <td align="right" class="bg"><?php echo number_format($price,2);?></td>
      
    </tr>
    <?php }?>
      <td colspan="3" align="center" class="bg">รวม</td>
      <td align="right" class="bg"><?php echo $total_quality;?></td>
      <td align="right" class="bg"><?php echo number_format($total_price,2);?></td>

  
    <?php $costPost = calculate_costPost($total_price);
			  $costEMS = calculate_costEMS($total_price);
			  	if($_SESSION["shipping"] == "2"){
					$total_price = $total_price+$costEMS;
					$cssEMS = "style=\"color:red\"";
				}else{
					$total_price = $total_price+$costPost;
					$cssPost = "style=\"color:red\"";
				}?>
       <tr> 
       <tr<?php echo $cssPost;?>>
       <td colspan="4" class="bg"><input name="rdoship" type="radio" <?php if ($_SESSION["shipping"] != "2"){
		   echo "checked=\"checked\"";}?> value="1" />พัสดุลงทะเบียน</td>
      <td align="right" class="bg"><?php echo number_format($costPost,2);?></td>
    </tr>
    <tr<?php echo $cssEMS;?>>
      <td colspan="4" class="bg"><input name="rdoship" type="radio" <?php if ($_SESSION["shipping"] == "2"){
		   echo "checked=\"checked\"";}?> value="2" />ไปรษณีย์ด่วนพิเศษ ems</td>
      <td align="right" class="bg"><?php echo number_format($costEMS,2);?></td>
    </tr>
    <tr>
      <td colspan="4" class="bg">ราคาที่ต้องชำระ(รวมราคาสินค้าและค่าจัดส่ง)</td>
      <td align="right" class="bg"><?php echo number_format($total_price,2);?></td>
    </tr>
    <tr>
      <td colspan="5" align="center">
      <input type="button" value="เลือกสินค้าต่อ" onclick="window.location=
      'book_all.php'" />
        <input type="submit" name="btnCalculate" value="คำนวณราคาสินค้าใหม่" />
        <input type="submit" name="btnNext"value="สั่งซื้อสินค้า" />
        <input type="submit" name="btnDelete" value="ลบรายการที่เลือก" /></td>
    </tr></div>
</table>



โค้ดหน้าคำนวณสินค้าใหม่

Code (PHP)
 <?php }
  function calculate_price(){ //คำนวณราคาสินค้า
	  $arrData = $_POST["qualty"];
	  $_SESSION["quality"] = NULL;
	  for($i=0 ; $i < count($arrData) ; $i++ ){
		  if($i == 0){
			  $_SESSION["quality"] = $arrData[$i];
		  }else{
			  $_SESSION["quality"] = $_SESSION["quality"] ."|".$arrData[$i];
		  }
	  }




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-06 12:50:25 By : bood_27 View : 2485 Reply : 5
 

 

No. 1



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

ทำเป็น dropdown list จำนวนสินค้าง่ายกว่าน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-06 14:10:42 By : mangkunzo
 


 

No. 2



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-06 16:01:17 By : bood_27
 

 

No. 3



โพสกระทู้ ( 738 )
บทความ ( 0 )



สถานะออฟไลน์


ก็ดึงจำนวนสิ้นค้าใน Stock เอามาลบกับ จำนวนสั่งซื้อ หากได้ค่าติดลบก็แจ้งลูกค้าว่าสินค้าไม่พอกับจำนวนที่ต้องการ

ประมาณนี้คับ....

Code (PHP)
<?
$quantity = 10; //จำนวนสั่งซื้อ
$goods_stock = 5; //จำนวนใน Stock

if(0>$goods_stock-$quantity){

echo "ขออภัยค่ะ สินค้าใน Stock ไม่พอกับจำนวนที่ต้องการสั่งซื้อ สินค้าเหลือเพียง ".$goods_stock." ชิ้น เท่านั้น";

}




ประวัติการแก้ไข
2014-02-06 20:25:59
2014-02-06 20:26:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-06 20:26:33 By : tomrambo
 


 

No. 4



โพสกระทู้ ( 3 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ขอดูโค้ด function calculate_ หน่อยได้มั้ยค่ะ
พอดีติดเรื่องการคำนวณค่าจัดส่ง
รบกวนส่งไฟล์ให้ทาง อีเมลล์หน่อยนะค่ะ
[email protected]
ขอบคุณล่วงหน้าค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-24 19:13:16 By : nooyu
 


 

No. 5



โพสกระทู้ ( 212 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
066.<td align="right" class="bg"><?php echo $book["bStock"];?>/<?php echo $arrquality[$i] ?><input name ="qualty[<?php echo $i;?>]" type = "text" value="<?php echo $arrquality[$i];?>" class='quantity' maxno='<?php echo $arrquality[$i] ?>' size="2"></td>



Code (JavaScript)
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
	$('input.quantity').keydown(function(){
		var maxqty = $(this).attr('maxno');
		if(parseInt($(this).val()) > parseInt(maxqty)){
			alert('Stock overflow! please enter a valid number');
			$(this).val('').focus();
		}
	});
});
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-08-25 01:05:53 By : cowboycnx
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการให้มีการตรวจสอบจำนวนสินค้า ถ้าใส่จำนวนสินค้าเกิน Stock ให้แสดงว่าสั่งซื้อเกิน รบกวนช่วยหน่อยนะคะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่