|
|
|
สอบถาม ครับ จะเอา ผลคำนวนของ function str1exp1 มาคูณ กับ name="order_member[] ได้อย่างไร ครับ เช่น |
|
|
|
|
|
|
|
สอบถาม ครับ จะเอา ผลคำนวนของ function str1exp1 มาคูณ กับ name="order_member[] ผลลัพธ์ โชว์ใน ช่องนี้ ครับ id="id3 ได้อย่างไร ครับ เช่น
EX . 50 * 10 = 500
Code (PHP)
function str1exp1($string){
//echo $string;
$str_exp = str_replace("\"","X2.54",$string);
$str_exp = str_replace("cm","",$str_exp);
$str_exp = str_replace(" ","+",$str_exp);
$expression = explode("X",$str_exp);
$expression = array_filter($expression);
//print_r($expression);
$result=1;
foreach($expression as $val){
if(strstr($val,"/") && strstr($val,"+")){
list($a,$b) = explode("+",$val);
list($c,$d) = explode("/",$b);
$result *= ($a+($c/$d));
}else{
$result *= $val;
}
}
echo $result;
}
Code (PHP)
$quiz = array("$order_size");
foreach($quiz as $each){
// str2exp2($each); // ผลลัพธ์ 50
}
<input name="size_new[]" type="text" id="id1" onkeyup="calcfunc(<?=$i?>)" onchange="chk_value(<?php echo $i; ?>)"value="<? str1exp1($each) ?>" size="15" />
<input name="order_member[]" type="text" id="id2<?=$i?>" value="10" size="2" onkeyup="calcfunc(<?=$i?>)" />
<input name="order_member_sum[]" type="text" id="id3<?=$i?>" onkeyup="calcfunc(<?=$i?>)" size="10" />
Tag : PHP, HTML/CSS, Action Script, Ajax, jQuery
|
ประวัติการแก้ไข 2013-12-28 13:12:09
|
|
|
|
|
Date :
2013-12-28 13:10:19 |
By :
031130 |
View :
2030 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้ป่าว
Code (PHP)
$i = 0; $rs = array();
foreach($xxx => $val){
$rs[] = str1exp1($val) * (int)$_POST['order_member'][$i];
$i++;
}
หรือ id มันไม่ส่งไปด้วยหรอกนะ
|
|
|
|
|
Date :
2013-12-28 13:49:41 |
By :
pjgunner.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้ การคูณ กัน ประมาณนี้ครับ แต่ ผลรวม ไม่คูณให้ ครับ ผลลัพธ์ ออก 50 ครับ ที่ถูกต้องเป็น 500 ครับ
Code (PHP)
$order_member= 10;
$order_size='50';
$quiz = array("$order_size");
foreach($quiz as $each){
$s1 = str1exp1($each) * (int)$Member['order_member'] ;
}
|
|
|
|
|
Date :
2013-12-28 16:32:50 |
By :
031130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง ไล่ ดูแล้ว ครับ ถ้าตัวแปร ไม่เป็น array ก็ ยังคูณ กันไม่ได้ ครับ
Code (PHP)
<?
function str1exp1($string){
//echo $string;
$str_exp = str_replace("\"","X2.54",$string);
$str_exp = str_replace("cm","",$str_exp);
$str_exp = str_replace(" ","+",$str_exp);
$expression = explode("X",$str_exp);
$expression = array_filter($expression);
//print_r($expression);
$result=1;
foreach($expression as $val){
if(strstr($val,"/") && strstr($val,"+")){
list($a,$b) = explode("+",$val);
list($c,$d) = explode("/",$b);
$result *= ($a+($c/$d));
}else{
$result *= $val;
}
}
echo $result;
}
?>
<?
$order_size = 12 ;
$ab = 11;
$rs = $order_size;
$sum = str1exp1($rs) * $ab;
echo $sum."<br>";
// ผลลัพธ์ ออกเป็น 120
// ผลลัพธ์ ที่ถูก ต้องเป็น 132
?>
|
|
|
|
|
Date :
2014-01-03 11:32:20 |
By :
031130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนจาก echo เป็น return ครับ
Code (PHP)
function str1exp1($string){
//echo $string;
$str_exp = str_replace("\"","X2.54",$string);
$str_exp = str_replace("cm","",$str_exp);
$str_exp = str_replace(" ","+",$str_exp);
$expression = explode("X",$str_exp);
$expression = array_filter($expression);
//print_r($expression);
$result=1;
foreach($expression as $val){
if(strstr($val,"/") && strstr($val,"+")){
list($a,$b) = explode("+",$val);
list($c,$d) = explode("/",$b);
$result = ($a+($c/$d));
}else{
$result = $val;
}
}
return $result;
}
|
ประวัติการแก้ไข 2014-01-03 11:58:50
|
|
|
|
Date :
2014-01-03 11:58:21 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ครับ เปลี่ยน แค่ตัวเดียว เอง ขอบคุณ พี่ๆ ทุกท่านที่ช่วยตอบ ครับ +1
|
|
|
|
|
Date :
2014-01-03 13:26:41 |
By :
031130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|