|
|
|
รบกวนผู้รู้เรื่องการวนลูปด้วยครับปวดหัวจะแย่อยู่แล้วครับ |
|
|
|
|
|
|
|
ช่วยอธิบายให้เข้าใจมากกว่านี้หน่อย นะครับ รับค่าจากไหน อย่างไร แสดง ค่าอย่างไร เอาให้กระจ่างเลยครับ
|
|
|
|
|
Date :
2010-09-14 15:47:01 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องการโค้ด แสดงผลรวมของเลขคี่ โดยมีการรับค่าเริ่มต้น และค่าสุดท้าย จาก form ใช่ไหม ??
เรื่องการรับส่งค่าลองไปศึกษาจาก PHP Tutorial ดูนะ
ส่วนเรื่องการวนลูปก็ใช้ for() ธรรมดานี่แหละ ยกตัวอย่าง
Code (PHP)
function getsum($start,$end){
for($i=$start;$i<=$end;$i++){
$total=$total+$i;//หาผลรวม
}
return $total;
}
echo "ผลรวม=".getsum(1,10);
ทีนี้ก็มาดูโจทย์ที่ว่า หาผลรวมเฉพาะเลขคี่ ก็ต้องมาดูว่า ตัวไหนเป็นเลขคี่ จะหาได้จากอะไร ดูตัวอย่างได้ที่นี่ การหาค่าเลขคี่เลขคู่
คือถ้าเป็นเลขคี่ค่อยบวก $total เพิ่ม ตรงนี้ $total=$total+$i; ถ้าไม่ใช่ก็ไม่ต้องบวก
ลองดูค่ะ
|
ประวัติการแก้ไข 2010-09-14 16:21:32
|
|
|
|
Date :
2010-09-14 16:20:23 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบคุณ:mosaddzero
ต้องสร้าง text box ขึ้นมา 2 ช่องนะครับ ช่องแรกให้ใส่ค่าเริ่มต้น ช่องที่สองให้ใส่ค่าสุดท้าย และก็มีปุ่มbuttonเพื่อเอาไว้กดคำนวณตัวเลขที่กรอกไว้ใน text box และจากโจทย์ที่ผมได้ถามไปก็คือ รับค่าเริ่มต้นและค่าสุดท้าย แล้วคำนวณแสดงผลรวมของเลขคี่ตั้งแต่ค่าเริ่มต้นถึงค่าสุดท้าย ก็คือว่าผมต้องกรอกเลขอะไรก็ได้ลงไปใน textbox ช่องแรกเพื่อเป็นค่าเริ่มต้น เสร็จแล้วผมก็กรอกเลขลงไปในtextboxช่องที่สองเพื่อเป็นค่าสุดท้ายแล้วผมก็กดปุ่มbuttonเพื่อคำนวณหาผลรวมของเลขคี่ของเลขที่ผมได้กรอกในtextboxทั้งสองช่องนั้น
ตัวอย่างนะครับ:สมมติว่าค่าเริ่มต้นช่องแรกผมกรอกเลข1 และค่าสุดท้ายช่องที่สองผมกรอกเลข10 แล้วผมก็กดปุ่มคำนวณ สิ่งที่มันต้องคำนวณคือผลบวกเฉพาะเลขคี่ตั้งแต่เลข1ถึงเลข10ว่าได้เท่าไหร่ครับผม ส่วนการแสดงคำตอบก็ให้แสดงว่า ผลบวกของเลขคี่=
ป.ล.ขอบคุณมากนะครับ
|
|
|
|
|
Date :
2010-09-14 16:28:46 |
By :
kitsana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
function oddNumber($begin, $end){
for($x = $begin; $x <= $end ; $x++){
if($x%2 != 0){
echo $x."<br/>";
}
}
}
echo oddNumber(-18, 20);
?>
|
|
|
|
|
Date :
2010-09-14 16:35:02 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
function oddNumber($begin, $end){
$sum = 0;
for($x = $begin; $x <= $end ; $x++){
if($x%2 != 0){
$sum = $sum + $x;
}
}
return $sum;
}
if($_POST["begin"]!='' && $_POST['end']!=''){
echo oddNumber($_POST["begin"], $_POST['end']);
}
?>
<form name="frm" action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" >
<input type="text" name="begin" value="" />
<input type="text" name="end" value="" />
<input type="submit" name="sub" value="Calculate" />
</form>
|
|
|
|
|
Date :
2010-09-14 16:44:25 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบพระคุณทุกท่านที่เข้ามาตอบนะครับ
|
|
|
|
|
Date :
2010-09-14 16:53:14 |
By :
kitsana |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thxxx
|
|
|
|
|
Date :
2010-09-14 18:02:16 |
By :
lhynarm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-15 20:55:40 |
By :
ไมค์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|