|
|
|
คือต้องนี้ต้องการเขียนคำนวณตัวเลขและอยากให้ค่าที่ออกมามีตัวนี้ด้วย , |
|
|
|
|
|
|
|
Code (PHP)
echo number_format(2000);
//เอาจุดทศนิยม 2 ตำแหน่งก็
echo number_format(2000,2);
|
|
|
|
|
Date :
2011-10-01 17:22:37 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเขียนตรงไหนค่ะ
|
|
|
|
|
Date :
2011-10-03 08:36:27 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่มันอยู่ใน textbox แล้วอย่างนี้จะเอาไปใส่ตรงไหนใส่แล้วไม่เห็นออกค่ะ
Code (PHP)
<td>
<?
$english_format_number = number_format($_POST[txtNumberC]);
?>
<input type="text" name="txtNumberC" value="<?=$_POST[english_format_number]; ?>" disabled="disabled"></td>
|
|
|
|
|
Date :
2011-10-03 10:42:15 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปประยุกต์ดูจ้ะ
Code (PHP)
function extract_numbers($string)
{
preg_match_all('/([\d]+)/', $string, $match);
return $match[0];
}
$string = 'ทดสอบการแยกตัวเลข 1200 ออกจากข้อความที่มีตัวเลขปน 59500';
$numbers_array = extract_numbers($string);
for ($i=0; $i<count($numbers_array); $i++) {
echo number_format($numbers_array[$i]);
echo "<br>";
}
|
|
|
|
|
Date :
2011-10-03 11:40:12 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คืออยากให้แสดงในtextbox แต่ตอนนี้ทำให้แสดงไม่ได้ค่ะ
|
|
|
|
|
Date :
2011-10-03 12:38:52 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองไล่โค้ดให้ดีๆครับ
$_POST วิธีเขียนไม่ถูกต้อง https://www.thaicreate.com/php/forum/067369.html ลองดูวิธีเขียนที่ถูกต้อง
$_POST['something'] ไม่ใช่ $_POST[something] เพราะกรณีนี้ something เป็นค่า constant ไม่ใช่ตัวที่ระบุว่ารับค่า post อะไร
<?=$_POST[english_format_number]; ?> จะใส่ $_POST ทำไมอีกครับในเมื่อกำหนดตัวแปรไว้แล้ว ก็แค่ echo ออกมาธรรมดาๆก็พอ
|
|
|
|
|
Date :
2011-10-03 12:44:33 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้แบบนี้เลย
Code (PHP)
function extract_numbers($string)
{
preg_match_all('/([\d]+)/', $string, $match);
return $match[0];
}
$string = 'ทดสอบการแยกตัวเลข 1200 ออกจากข้อความที่มีตัวเลขปน 59500 f g h j ';
$numbers_array = extract_numbers($string);
for ($i=0; $i<count($numbers_array); $i++) {
$string=str_replace($numbers_array[$i],number_format($numbers_array[$i]),$string);
}
echo "<input type=text name=txtNumberC value=\"$string\">";
|
|
|
|
|
Date :
2011-10-03 13:19:24 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะได้แล้วนะจ๊ะ ถ้ายังไม่ได้ยังไง ก็บอกนะ
|
|
|
|
|
Date :
2011-10-03 13:21:27 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ไม่ได้คืออยากได้แบบว่าเวลาเราenterในช่องtextbox แล้วค่าออกมาเลยแล้วใส่ลูกน้ำด้วยเมื่อค่าเกินพันค่ะ
|
|
|
|
|
Date :
2011-10-03 13:36:27 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตือตอนนี้มีcode แล้วที่แปะไว้ด้านบนค่ะคืออยากได้ให้แสดงลูกน้ำได้ในช่อง textbox ที่แปะไว้ค่ะแต่ไม่รู้ต้องเพิ่มตรงไหนค่ะ
|
|
|
|
|
Date :
2011-10-03 14:29:20 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<td>
<?
$english_format_number = number_format($_POST[txtNumberC]);
?>
<input type="text" name="txtNumberC" value="<?=$_POST[english_format_number]; ?>" disabled="disabled"></td>
อันนี้เหรอ มันผิดน่ะ รับค่ามาใส่ใน input box แบบนี้ไม่ได้หรอก
เอาฟังก์ชั่นนี้ไปใส่ไว้ด้านบน รับค่าที่ต้องการมาจาก $_POST แล้วก็เอามาหาค่าตัวเลขด้วยฟังก์ชัน จากนั้นก็เข้าลูปอาร์เรย์ แทรก คอมม่า ลงไป
Code (PHP)
<?php
function extract_numbers($string)
{
preg_match_all('/([\d]+)/', $string, $match);
return $match[0];
}
?>
<?php
$english_format_number = $_POST[txtNumberC];
$numbers_array = extract_numbers($english_format_number);
for ($i=0; $i<count($numbers_array); $i++) {
$english_format_number=str_replace($numbers_array[$i],number_format($numbers_array[$i]),$english_format_number);
}
?>
<td>
<input type="text" name="txtNumberC" value="<?php echo $english_format_number;?>" disabled="disabled">
</td>
|
ประวัติการแก้ไข 2011-10-03 14:44:54
|
|
|
|
Date :
2011-10-03 14:44:06 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำแล้วไม่ได้ค่ะเหมือนเดิม
|
ประวัติการแก้ไข 2011-10-03 16:07:38
|
|
|
|
Date :
2011-10-03 15:07:46 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาสคริปต์เต็มๆ มาให้ดูหน่อย ไฟล์ที่ส่งฟอร์มด้วยนะ
|
|
|
|
|
Date :
2011-10-03 16:58:40 |
By :
nimporn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<script type="text/javaScript">
//เติม , (คอมมา)
function dokeyup( obj )
{
var key = event.keyCode;
if( key != 37 & key != 39 & key != 110 )
{
var value = obj.value;
var svals = value.split( "." ); //แยกทศนิยมออก
var sval = svals[0]; //ตัวเลขจำนวนเต็ม
var n = 0;
var result = "";
var c = "";
for ( a = sval.length - 1; a >= 0 ; a-- )
{
c = sval.charAt(a);
if ( c != ',' )
{
n++;
if ( n == 4 )
{
result = "," + result;
n = 1;
};
result = c + result;
};
};
if ( svals[1] )
{
result = result + '.' + svals[1];
};
obj.value = result;
};
};
//ให้ text รับค่าเป็นตัวเลขอย่างเดียว
function checknumber()
{
key = event.keyCode;
if ( key != 46 & ( key < 48 || key > 57 ) )
{
event.returnValue = false;
};
};
</script>
<tr>
<td align="right" ><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">งบประมาณที่ใช้ไป:</font></td>
<td><input type="text" name="txtNumberB" value="" OnChange="fncSum();"></td>
</tr>
<tr>
<td align="right" ><font color="#000000" size="3" face="Arial, Helvetica, sans-serif">งบประมาณที่เหลือ:</font></td>
<td>
<input type="text" name="txtNumberC" value="<?php echo $english_format_number;?>" disabled="disabled"></td>
</tr>
|
|
|
|
|
Date :
2011-10-03 17:11:23 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนด้วยค่ะ
|
|
|
|
|
Date :
2011-10-04 13:42:31 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาแบบนี้ไปประยุกต์ดูนะ
xmlhttp.html
<html>
<head>
<title> AJAX Example by www.unzeen.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
<!--
body,td,th {
font-family: MS Sans Serif, Microsoft Sans Serif, Tahoma;
font-size: 10pt;
}
-->
</style></head>
<body>
<script language="javascript">
// Start XmlHttp Object
function uzXmlHttp(){
var xmlhttp = false;
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
xmlhttp = false;
}
}
if(!xmlhttp && document.createElement){
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
// End XmlHttp Object
function getresult(){
// เอาค่าจาก form มาเก็บลง num1,num2
var num1 = document.form1.num1.value;
var num2 = document.form1.num2.value;
var result;
var url = 'ajax.php?num1=' + num1 + '&num2='+ num2+ '&num3='+ 1;
xmlhttp = uzXmlHttp();
xmlhttp.open("GET", url, false);
xmlhttp.send(null);
// รับค่ากลับจาก server มาเก็บลง result
result = xmlhttp.responseText;
var respArray = result .split('|');
var resp1 = respArray[0];//ผลลัพธ์การบวก
var resp2 = respArray[1];//ผลลัพธ์การคูณ
document.form1.result.value = resp1;
document.form1.result2.value = resp2;
}
</script>
<form name="form1" method="post" action="">
<br>
<table width="365" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
<tr bgcolor="#FFFFFF">
<td colspan="2"><strong>โปรแกรมบวกเลขที่ server</strong></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>ตัวเลขที่ 1</td>
<td><input name="num1" type="text" id="num1"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>ตัวเลขที่ 2</td>
<td><input name="num2" type="text" id="num2"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td colspan="2"><strong>ค่าที่รับกลับมาจาก server </strong></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>ผลบวก</td>
<td><input name="result" type="text" id="result"></td>
</tr>
<tr bgcolor="#FFFFFF">
<td> </td>
<td><input type="button" name="Button" value="นำไปบวกที่ server " onClick="getresult();"></td>
</tr>
</table>
<br>
</form>
</body>
</html>
ajax.php
<?php
$result = $num1 + $num2;
print number_format($result, 2, '.', ',');
?>
|
|
|
|
|
Date :
2011-10-04 17:09:52 |
By :
suaingam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เห็นจะขึ้นอะไรเลยค่ะ
|
ประวัติการแก้ไข 2011-10-05 08:58:48
|
|
|
|
Date :
2011-10-05 08:57:11 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|