ใครดูอยู่ช่วยผมทีครับ ตอนนี้เลย ผมทำงานส่งอาจารย์ครับ html+javascript
max(array)
Date :
2013-02-06 22:47:28
By :
ดัน
ขอตัวอย่างหน่อยได้มั้ยครับ
Date :
2013-02-07 11:14:57
By :
jamjung002
นี่คือการบ้าน รายงาน หรือข้อสอบ ครับ
Date :
2013-02-07 11:17:54
By :
cookiephp
ตัวอย่างนะครับ
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
</head>
<body>
<? $ii[1]=3;
$ii[2]=4;
$ii[3]=6;
$ii[4]=9;
$ii[5]=5;
for($i=1;$i<6;$i++)
{
echo "number ".$i." = ".$ii[$i]."<br>";
}
echo "maxnumber = ".max($ii);
?>
</body>
</html>
ส่วนวิธีการส่งค่าเป็น array ทางนี้ครับ
https://www.thaicreate.com/php/php-html-multi-input-text-field.html
Date :
2013-02-07 11:33:42
By :
nutsuanplu
ตัวอย่างการทอนเงิน
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test money</title>
</head>
<body>
<?
//รับค่าเงินมา
$money=225;
echo "เดิมมีเงิน ". 225 ." บาท <br>";
//ตรวจสอบการใช้แบ้งค์ 50 โดยนับการหารไม่มีเศษ
for($i=1;$i<=$money;$i++)
{
if($i%50==0)
{ $count50++;
}
}
echo "ใช้แบ้งค์ 50 จำนวน " . $count50 ." ใบ <br>";
$pay = 50 * $count50;
$total = $money - $pay;
echo " คงเหลือเงิน ".$total." บาท"
?>
</body>
</html>
อันนี้ตัวอย่างการใช้แบ้งค์ 50 ถ้าใช้แบ้งค์อื่นหรือเหรียญ ลองไปทำเพิ่มเอานะครับ
Date :
2013-02-07 13:13:54
By :
nutsuanplu
การบ้านคับไม่ใช่ข้อสอบ
Date :
2013-02-11 08:54:22
By :
jamjung002
ยังต้องการคำตอบอยู่ไหมครับ
ผมพร้อมตอบ และคิดว่าคนอื่นๆ อีกหลายคนก็ด้วย
แต่อยากให้ถามให้ชัดเจนกว่านี้
ว่าสงสัยอะไร อะไรที่ทำไม่ได้ และอะไรที่ทำไปแล้ว
เพราะถามมาแบบนี้ มันเหมือนขอให้คนอื่นทำการบ้านให้น่ะครับ
Date :
2013-02-11 08:59:31
By :
cookiephp
น้องเปรม ใจเย็น ๆ ๆ ๆ (เจอมาเยอะ ต้องทำใจ แล้วต้องยอมรับ บางคนก็จะมาขอ ขอ แล้วก็ขอ โดยส่วนตัวจะแนะนำแนวคิด โค้ดไม่เขียนให้ นาน ๆ ถึงจะเขียน) ถ้าเอาไปประยุกต์ไม่เป็น ไม่ search ข้อมูลเลย คนช่วยแบบเราจะท้อ ช่วยได้เท่าที่เราไม่เหนื่อยใจ สบายใจด้วย...
มีเคส : อีก 7 วันจะต้องส่งโปรเจ็ค มาโพสต์ถาม แต่ยังไม่ได้เริ่มอะไรเลย (แบบนี้ก็ไม่ไหว ^^)
Date :
2013-02-11 10:32:32
By :
apisitp
ขอโทษครับ เมี้ยว
Date :
2013-02-11 11:15:45
By :
cookiephp
คนเราความรู้ไม่เท่ากันครับ เลือกเกิดไม่ได้
ก็เข้าใจนะ เพราะผมเป็นมาก่อน
บางคนไม่ต้องถาม หาเอาตาม google อย่างเดียว (อันนี้จำเป็นมาก)
บางคนไม่อยากหา อยากถามเอาดีกว่า (คงมีเหตุผลส่วนตัว เช่น หาแล้วไม่เจอ ขี้เกียจหา หาแล้วทำไม่ได้ ฯลฯ)
บางคนชี้แนวทางอย่างเดียวคงไม่พอ ต้องมีตัวอย่างประกอบ
บางคนแค่บอกแนวคิดก็เอากลับไปทำได้
บางคนทั้งบอกแนวทาง ทั้งมีตัวอย่าง ก็ยังมึนอยู่ (อันนี้เป็นเยอะ สำหรับผู้เริ่มต้น ผมก็เป็น ฮิฮิ)
ผมชอบแบบว่า มีตัวอย่างให้แต่ขอ code สัก 50% - 100% แล้วแต่ผู้ตอบจะเมตตา
ส่วนผู้ถามเอาโค้ดไปแล้ว จะนำไปประยุกต์ใช้ต่อหรือไม่ หรือแค่เอาไป copy/paste ก็แล้วแต่เวรแต่กรรมล่ะครับ
Date :
2013-02-11 14:08:26
By :
nutsuanplu
คือผม ไม่เก่งหรอกคับ ผมหาตามgoogle ผมก้หาไม่เจอ ผมไม่ถนัดด้วยซ้ำกับจาว่าสคริป ผมโพสถาม ผมเอาแนวทางก็ได้คับ ไม่ได้ขอแบบสำเร็จรูปแต่พี่ๆอยากให้สำเร็จรูปผมก็ไม่ว่าเพราะผมก็เอาไปศึกษา และต้องเอาไปทำในhtml เพื่อทำเป็นฟอร์มอีก ถ้าพี่ๆไม่พอใจกับความเดือดร้อนของผมผมก็ไม่่าอะไรนะคับผมก็ขอโทดด้วยที่ผมไม่รุอะไรแล้วผมมาถาม
ผมขอบคุณสำหรับคอมเม้นของพี่ๆด้วยละกันครับ ผมถามเพราะผม อยากได้ จริงๆผมต้องเอาไปศึกษาต่ออยู่แล้วครับ
Date :
2013-02-11 14:32:21
By :
jamjung002
ผมก็ขอ จาว่าสคริปเฉยๆ คับเพราะผมไม่รุผมจะเอาตรงไหน ในthaicreat มาโม ได้แค่นั้นเอง เพราะผมทำไจาว่าสคริปไม่เป็น ผมไม่ใช่มือโปร ผมก็แค่ คนคนนึงที่อยากทำเว็บไซต์เป็น เพราะผมเรียนสายนี้
Date :
2013-02-11 14:39:30
By :
jamjung002
โอเคครับ
แนวทางสำหรับโจทย์แรกคือ
การสร้าง Element และการเพิ่ม Element เข้าไปในเพจแบบ dynamic ครับ
ใน DOM JavaScript นั้นจะมี document.createElement() เป็นฟังก์ชั่นหลักในการทำตรงนี้
HTML
<html>
<head>
<title>Dynamic Element Creation</title>
</head>
<body>
<script type="text/javascript">
var img = document.createElement("IMG");
img.setAttribute("src", "http://static.php.net/www.php.net/images/php.gif"); // กำหนด Attribute src
img.setAttribute("title", "PHP"); // กำหนด Attribute title
document.body.appendChild(img); // เพิ่มมันเข้าไปเป็น element ลูกของ <body> ในตำแหน่งท้ายสุด
</script>
</body>
</html>
Date :
2013-02-11 14:42:23
By :
cookiephp
ดังนั้น element ที่เราจะต้องสร้างสำหรับโจทย์นี้คือ <input>
นี่คือตัวอย่างจากพื้นฐานข้างต้นครับ
Code (PHP)
<html>
<head>
<title>Dynamic Element Creation</title>
<style type="text/css">
#textFieldContainer input {
display: block;
}
</style>
</head>
<body>
<form>
<div id="textFieldContainer">
<input type="text" type="text" />
<input type="text" type="text" />
</div>
<hr />
<input
type="button"
value="เพิ่ม"
onclick="addTextField();"
/>
<input
type="button"
value="เสร็จสิ้น"
onclick="calculate();"
/>
</form>
<script type="text/javascript">
var textFieldContainer = document.getElementById("textFieldContainer");
function addTextField() {
var tf = document.createElement("INPUT"); // สร้าง <input>
tf.setAttribute("type", "text"); // ทำให้เป็นชนิด text
textFieldContainer.appendChild(tf); // เพิ่มเข้าไปเป็น element ลูกของ textFieldContainer
}
function calculate() {
// ใช้ getElementsByTagName() เพื่ออ่าน element input ทั้งหมดใน textFieldContainer
// ให้อยู่ในตัวแปรคล้าย Array
var textFields = textFieldContainer.getElementsByTagName("INPUT");
var n = textFields.length; // จำนวนของ input ทั้งหมด
var sum = 0; // ผลรวม
for (var i = 0; i < n; i++) {
var v = Number(textFields[i].value); // แปลงค่าใน <input> แต่ละอันให้เป็นชนิดตัวเลข
if (isFinite(v)) { // และเอาเฉพาะตัวเลขที่ไม่เป็นอนันต์ และไม่ใช่ NaN
sum += v; // เพิ่มผลรวม
}
}
alert("ค่าเฉลี่ยคือ " + (sum / n).toFixed(2)); // แสดงผลรวมโดยให้เป็นทศนิยม 2 หลัก
}
</script>
</body>
</html>
Date :
2013-02-11 15:02:01
By :
cookiephp
น้อง/พี่/เพื่อน cookiephp (น้องเปรม) ทำงานไรอ่ะ บอกได้เปล่า....
เก่งจัง ชื่นชม ๆ แบบนี้แก่ ๆ อย่างผมจะได้วางมือล่ะ ฮ่า ๆ ๆ
Date :
2013-02-11 15:18:44
By :
apisitp
ส่วนโจทย์นี้เป็นเรื่องของ อัลกอริธึ่ม มากกว่าเรื่องของความรู้ทางด้าน DOM
ตัวอย่างการทอนเงิน
<!DOCTYPE html>
<html>
<title>ตัวอย่างการทอนเงิน</title>
<body>
<form>
ราคาสินค้า: <input name="price" type="text" /><br />
เงินที่จ่าย: <input name="receive" type="text" /><br />
<input type="button" value="คำนวณ" onclick="calculateChange();" />
</form>
<script type="text/javascript">
function calculateChange(price, receive)
{
// เอาค่าจาก textfield มา และแปลงให้เป็นตัวเลข
var price = Number(document.forms[0].price.value),
receive = Number(document.forms[0].receive.value);
// หากค่าใดค่าหนึ่งไม่สามารถแปลงเป็นตัวเลขได้ ให้จบการทำงานไปเลย
if (!isFinite(price) || !isFinite(receive)) {
return;
}
// หากจ่ายพอดี
if (receive === price) {
alert("ไม่ต้องทอน");
return;
}
// หากเงินที่จ่ายน้อยกว่าราคา
if (receive < price) {
alert("เงินไม่พอซื้อสินค้า");
return;
}
var units = [1000, 500, 100, 50, 20, 10, 5, 2], // ชนิดของธนบัตรและเหรียญ
remain = receive - price, // ส่วนต่าง
using = []; // ข้อมูลการทอน
for (var i = 0; i < units.length; i++) { // วนลูปเพื่อหารส่วนต่างกับราคาของธนบัตรทั้งหมด
var unit = units[i];
// หากส่วนต่างที่เหลืออยู่ในขณะนี้ มากกว่าหรือเท่ากับ ชนิดของธนบัตร
if (remain >= unit) {
// นั่นหมายความว่าสามารถหารได้ผลลัพธ์มากกว่าหรือเท่ากับ 1 (ใช้ชนิดนี้ทอนได้)
var n = Math.floor(remain / unit), // จำนวนของธนบัตรหรือเหรียญ ใช้ Math.floor() เพื่อตัดเศษทิ้ง
isNote = unit >= 20; // ตรวจสอบว่าเป็นธนบัตรหรือเหรียญ
using.push(
(isNote ? "ธนบัตร " : "เหรียญ ")
+ unit
+ " บาท จำนวน "
+ n
+ (isNote ? " ใบ" : " เหรียญ")
); // เพิ่มผลลัพธ์
remain -= unit * n; // ลบส่วนต่างออก
}
}
// ถ้ายังมีส่วนต่างเหลืออยู่ แสดงว่าต้องทอนด้วยเหรียญบาท
if (remain) {
using.push("เหรียญบาท " + remain + " เหรียญ");
}
// แสดงผล
alert(
"ลูกค้าซื้อของราคา " + price + " บาท\n"
+ "จ่ายเงินมา " + receive + " บาท\n"
+ "ควรจะทอนโดยใช้\n" + using.join("\n")
);
}
</script>
</body>
</html>
Date :
2013-02-11 15:35:45
By :
cookiephp
ตอบความคิดเห็นที่ : 20 เขียนโดย : cookiephp เมื่อวันที่ 2013-02-11 15:35:45
รายละเอียดของการตอบ ::
โค้ดนี้ ผมจะเปลี่ยนเป็นค่ามากที่สุดยังงัยหรอคับ ที่ไม่ใช่แสดงผลค่าเฉลี่ย งง อะครับ
Code (PHP)
<!DOCTYPE html>
<html>
<title>ตัวอย่างการทอนเงิน</title>
<body>
<form>
ราคาสินค้า: <input name="price" type="text" /><br />
เงินที่จ่าย: <input name="receive" type="text" /><br />
<input type="button" value="คำนวณ" onclick="calculateChange();" />
</form>
<script type="text/javascript">
function calculateChange(price, receive)
{
// เอาค่าจาก textfield มา และแปลงให้เป็นตัวเลข
var price = Number(document.forms[0].price.value),
receive = Number(document.forms[0].receive.value);
// หากค่าใดค่าหนึ่งไม่สามารถแปลงเป็นตัวเลขได้ ให้จบการทำงานไปเลย
if (!isFinite(price) || !isFinite(receive)) {
return;
}
// หากจ่ายพอดี
if (receive === price) {
alert("ไม่ต้องทอน");
return;
}
// หากเงินที่จ่ายน้อยกว่าราคา
if (receive < price) {
alert("เงินไม่พอซื้อสินค้า");
return;
}
var units = [1000, 500, 100, 50, 20, 10, 5, 2], // ชนิดของธนบัตรและเหรียญ
remain = receive - price, // ส่วนต่าง
using = []; // ข้อมูลการทอน
for (var i = 0; i < units.length; i++) { // วนลูปเพื่อหารส่วนต่างกับราคาของธนบัตรทั้งหมด
var unit = units[i];
// หากส่วนต่างที่เหลืออยู่ในขณะนี้ มากกว่าหรือเท่ากับ ชนิดของธนบัตร
if (remain >= unit) {
// นั่นหมายความว่าสามารถหารได้ผลลัพธ์มากกว่าหรือเท่ากับ 1 (ใช้ชนิดนี้ทอนได้)
var n = Math.floor(remain / unit), // จำนวนของธนบัตรหรือเหรียญ ใช้ Math.floor() เพื่อตัดเศษทิ้ง
isNote = unit >= 20; // ตรวจสอบว่าเป็นธนบัตรหรือเหรียญ
using.push(
(isNote ? "ธนบัตร " : "เหรียญ ")
+ unit
+ " บาท จำนวน "
+ n
+ (isNote ? " ใบ" : " เหรียญ")
); // เพิ่มผลลัพธ์
remain -= unit * n; // ลบส่วนต่างออก
}
}
// ถ้ายังมีส่วนต่างเหลืออยู่ แสดงว่าต้องทอนด้วยเหรียญบาท
if (remain) {
using.push("เหรียญบาท " + remain + " เหรียญ");
}
// แสดงผล
alert(
"ลูกค้าซื้อของราคา " + price + " บาท\n"
+ "จ่ายเงินมา " + receive + " บาท\n"
+ "ควรจะทอนโดยใช้\n" + using.join("\n")
);
}
</script>
</body>
</html>
Date :
2013-02-11 17:19:58
By :
jamjung002
โทดทีครับ ผมดูผิด
เป็นค่าสูงสุดสินะครับ
Code (PHP)
<html>
<head>
<title>Dynamic Element Creation</title>
<style type="text/css">
#textFieldContainer input {
display: block;
}
</style>
</head>
<body>
<form>
<div id="textFieldContainer">
<input type="text" type="text" />
<input type="text" type="text" />
</div>
<hr />
<input
type="button"
value="เพิ่ม"
onclick="addTextField();"
/>
<input
type="button"
value="เสร็จสิ้น"
onclick="calculate();"
/>
</form>
<script type="text/javascript">
var textFieldContainer = document.getElementById("textFieldContainer");
function addTextField() {
var tf = document.createElement("INPUT"); // สร้าง <input>
tf.setAttribute("type", "text"); // ทำให้เป็นชนิด text
textFieldContainer.appendChild(tf); // เพิ่มเข้าไปเป็น element ลูกของ textFieldContainer
}
function calculate() {
// ใช้ getElementsByTagName() เพื่ออ่าน element input ทั้งหมดใน textFieldContainer
// ให้อยู่ในตัวแปรคล้าย Array
var textFields = textFieldContainer.getElementsByTagName("INPUT");
var n = textFields.length; // จำนวนของ input ทั้งหมด
var numbers = []; // Array ของตัวเลขทั้งหมด
for (var i = 0; i < n; i++) {
var v = Number(textFields[i].value); // แปลงค่าใน <input> แต่ละอันให้เป็นชนิดตัวเลข
if (isFinite(v)) { // และเอาเฉพาะตัวเลขที่ไม่เป็นอนันต์ และไม่ใช่ NaN
numbers.push(v);
}
}
// เรียกใช้ Math.max() ด้วย Function.prototype.apply() เพราะต้องการส่งค่าด้วย Array
alert("ค่าสูงสุดคือ " + Math.max.apply(null, numbers));
}
</script>
</body>
</html>
Date :
2013-02-11 17:30:46
By :
cookiephp
Load balance : Server 00