รบกวนช่วยดูโค้ด แจ้งเตือนสินค้าเกินสต็อก ให้หน่อยคะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนช่วยดูโค้ด แจ้งเตือนสินค้าเกินสต็อก ให้หน่อยคะ

รบกวนช่วยดูโค้ด แจ้งเตือนสินค้าเกินสต็อก ให้หน่อยคะ
รบกวนช่วยดูโค้ด แจ้งเตือนสินค้าเกินสต็อก ให้หน่อยคะ ว่าผิดตรงไหน
เพราะไม่ว่าจะใส่สินค้าเกินจำนวนสต็อกหรือไม่เกิน มันก็แจ้งเตือนเป็น ท่านกรอกสินค้าเกินจำนวน เหมือนมันจะไม่ได้เข้าไปเช็คในสต็อกก่อนคำนวณ

function calculate_price(){ //คำนวณราคาสินค้า
   $dbcon = connect_db();	
   $sql3 = "SELECT bStock FROM tbbook WHERE bId='".$arrItems[$i]."'";
   $resultsql = mysqli_query($dbcon,$sql3);
	$a = mysqli_fetch_array($resultsql,MYSQL_ASSOC);
	$stock =$a["bStock"];
	$arrquality = explode("|",  $_SESSION["quality"] ) ;
	  if($arrquality >$stock){
	             	process_message("สั่งซื้อสินค้าเกินจำนวน","shopping_process1.php");
	}else if($arrquality <=$stock){
	       $arrData = $_POST["qualty"];
	       $_SESSION["quality"] = NULL;
	        for($i=0 ; $i < count($arrData) ; $i++ ){
		  if($i == 0){
		       $_SESSION["quality"] = $arrData[$i];
                      	process_message("คำนวนสินค้าเรียบร้อยแล้ว","shopping_process1.php");
		  }else{
		       $_SESSION["quality"] = $_SESSION["quality"] ."|".$arrData[$i];
		  }
	  }
	}
}


Porn111517 171.4.212.xxx 26-09-2014 23:24:16

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ในฟังก์ชั่น มีการรับค่าตัวแปร แต่ทำไม ไม่มีกำหนด

อย่าง $arrItems[$i] หรือ $_POST["qualty"]

ไม่เห็นมีการกำหนด parameters เพื่อรับค่า

function($aaa,$bbb){
....



ninenik 1.46.81.xxx 26-09-2014
 ความคิดเห็นที่ 2
$arrItems[$i
$_POST["qualty"]

สองตัวนี้มันรับค่ามาจากไฟล์ ตะกร้าสินค้า ที่กรอกจำนวนสินค้าไม่ใช่หรือคะ เข้าใจถูกรึเปล่านี่ 


porn111517 171.4.212.xxx 26-09-2014 23:47
 ความคิดเห็นที่ 3
ฟังก์ชั่น จะมีตอนรับ และตอนส่งค่า

ตอนรับค่าเรียก parameter ตอนส่งค่า เรียก argument

function myfunc($aaa,$bbb){
   echo $aaaa."  -  ".$bbb."<br>";
}


$aaa กับ $bbb คือตอนรับค่า ไปใช้ในฟังก์ชั่น 

   echo $aaaa."  -  ".$bbb."<br>";


ค่าตัวแปรใน ฟังก์ชั่นจะมีขึ้นลอยๆ ไม่ได้ มันจะไม่มีค่า ถ้าไม่ได้กำหนด


ส่วนตอนใช้งาน หรือการเรียกใช้

<?php
$data=6;
myfunction(2,$data);
?>


2 กับ $data คือ argument ที่ส่งเข้าไปใช้งานในฟังก์ชั่น



ninenik 1.46.81.xxx 27-09-2014
 ความคิดเห็นที่ 4
งั้นช่วยดูโค้ดนี้ให้หน่อยคะ เราสามารถแทรกโค้ด แจ้งเตือนสินค้าเกินสต็อก ได้ยังไงบ้างคะ
ตัวนี้ สามารถคำนวณราคาได้แล้ว แต่ขาดแจ้งเตือนสินค้าเกินสต็อก
function calculate_price() {   
	$arrData = $_POST["txtQualty"];
	$_SESSION["quality"] = NULL ;

	for ( $i = 0 ; $i < count( $arrData ) ; $i++  ) {
		if ($i == 0) {
			$_SESSION["quality"] = $arrData[$i] ;  
		} else {
			$_SESSION["quality"] = $_SESSION["quality"] . "|" .  $arrData[$i] ; 
						
		}
	}
} 

 


porn111517 223.207.132.xxx 27-09-2014 12:52
 ความคิดเห็นที่ 5
แง่ว



ตัวแปรนี้เข้าไปอยู่ในฟังก์ชั่น ได้ยังไง

$_POST["txtQualty"]

ทำไมฟังก์ชั่นถึงไม่มีการกำหนด parameter

ตัวอย่างการกำหนด paremeter

function calculate_price($arrData) {   
//	$arrData = $_POST["txtQualty"];
	$_SESSION["quality"] = NULL ;

	for ( $i = 0 ; $i < count( $arrData ) ; $i++  ) {
		if ($i == 0) {
			$_SESSION["quality"] = $arrData[$i] ;  
		} else {
			$_SESSION["quality"] = $_SESSION["quality"] . "|" .  $arrData[$i] ; 
						
		}
	}
} 


แล้วหน้าเรียกใช้งานฟังก์ชั่น ทำงานอย่างไร

ตัวอย่างการเรียกใช้

calculate_price($_POST["txtQualty"]);


ส่วนการเทียบจำนวนเกินสต็อก เห็นการเก็บค่าเป็น string ใน session ก็ไม่แน่ใจว่าจะแนะนำแบบไหน
ปกติ จำนวนที่สั่งก็น่าจะเก็บเป็นตัวเลข

ไว้ทำเป็นบทความ แนะนำต่อไป







ninenik 1.47.19.xxx 27-09-2014
1 2 3 Next






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ