Nato_One
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 72
|
 |
« เมื่อ: 08 สิงหาคม 2011, 11:27:04 » |
|
ต้องการประมาณว่า รับข้อมูล ครั้งละ 5 ก็บวกเพิ่ม 1 ตัวอย่าง รับข้อมูลมา 1 แสดงข้อมูลเป็น 1 รับข้อมูลมา 2 แสดงข้อมูลเป็น 2 . . ถ้ารับ มา 5 แสดงข้อมูลเป็น 6 ถ้ารับ มา 6 แสดงข้อมูลเป็น 7 . . ถ้ารับ มา 10 แสดงข้อมูลเป็น 12 ไม่ทราบว่าต้องทำอย่างไรค่ะ
|
|
|
บันทึกการเข้า
|
|
|
|
thezeroonei
คนรักเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 137
|
 |
« ตอบ #1 เมื่อ: 08 สิงหาคม 2011, 11:38:18 » |
|
<?php for($i=1; $i<6; $i++) { echo $i; } ?> ตัวอย่างง่ายๆ ครับ ถ้ารับ มา 5 แสดงข้อมูลเป็น 6 ถ้ารับ มา 6 แสดงข้อมูลเป็น 7 . . ถ้ารับ มา 10 แสดงข้อมูลเป็น 12  อันนี้งง มันเป็น อนุกรมหรือป่าวครับ
|
|
« แก้ไขครั้งสุดท้าย: 08 สิงหาคม 2011, 11:41:35 โดย thezeroonei »
|
บันทึกการเข้า
|
|
|
|
wiroon
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 168
ออฟไลน์
กระทู้: 1,153
|
 |
« ตอบ #2 เมื่อ: 08 สิงหาคม 2011, 11:42:31 » |
|
<?php $x=1; for ( $i=1;$i<=20; $i++ ) { if ( ($i%5) == 0 ) { $i++; } echo "รับข้อมูลมา ". $x ." แสดงข้อมูลเป็น ". $i . "<br>"; $x++; } ?>
ลองเอาไปรันดูครับ แล้วเอาไปต่อยอดดู ผลมันได้แบบนี้
รับข้อมูลมา 1 แสดงข้อมูลเป็น 1 รับข้อมูลมา 2 แสดงข้อมูลเป็น 2 รับข้อมูลมา 3 แสดงข้อมูลเป็น 3 รับข้อมูลมา 4 แสดงข้อมูลเป็น 4 รับข้อมูลมา 5 แสดงข้อมูลเป็น 6 รับข้อมูลมา 6 แสดงข้อมูลเป็น 7 รับข้อมูลมา 7 แสดงข้อมูลเป็น 8 รับข้อมูลมา 8 แสดงข้อมูลเป็น 9 รับข้อมูลมา 9 แสดงข้อมูลเป็น 11 รับข้อมูลมา 10 แสดงข้อมูลเป็น 12 รับข้อมูลมา 11 แสดงข้อมูลเป็น 13 รับข้อมูลมา 12 แสดงข้อมูลเป็น 14 รับข้อมูลมา 13 แสดงข้อมูลเป็น 16 รับข้อมูลมา 14 แสดงข้อมูลเป็น 17 รับข้อมูลมา 15 แสดงข้อมูลเป็น 18 รับข้อมูลมา 16 แสดงข้อมูลเป็น 19 รับข้อมูลมา 17 แสดงข้อมูลเป็น 21
|
|
« แก้ไขครั้งสุดท้าย: 08 สิงหาคม 2011, 11:42:47 โดย wiroon »
|
บันทึกการเข้า
|
|
|
|
thezeroonei
คนรักเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 137
|
 |
« ตอบ #3 เมื่อ: 08 สิงหาคม 2011, 11:44:36 » |
|
<?php $x=1; for ( $i=1;$i<=20; $i++ ) { if ( ($i%5) == 0 ) { $i++; } echo "รับข้อมูลมา ". $x ." แสดงข้อมูลเป็น ". $i . "<br>"; $x++; } ?>
ลองเอาไปรันดูครับ แล้วเอาไปต่อยอดดู ผลมันได้แบบนี้
รับข้อมูลมา 1 แสดงข้อมูลเป็น 1 รับข้อมูลมา 2 แสดงข้อมูลเป็น 2 รับข้อมูลมา 3 แสดงข้อมูลเป็น 3 รับข้อมูลมา 4 แสดงข้อมูลเป็น 4 รับข้อมูลมา 5 แสดงข้อมูลเป็น 6 รับข้อมูลมา 6 แสดงข้อมูลเป็น 7 รับข้อมูลมา 7 แสดงข้อมูลเป็น 8 รับข้อมูลมา 8 แสดงข้อมูลเป็น 9 รับข้อมูลมา 9 แสดงข้อมูลเป็น 11 รับข้อมูลมา 10 แสดงข้อมูลเป็น 12 รับข้อมูลมา 11 แสดงข้อมูลเป็น 13 รับข้อมูลมา 12 แสดงข้อมูลเป็น 14 รับข้อมูลมา 13 แสดงข้อมูลเป็น 16 รับข้อมูลมา 14 แสดงข้อมูลเป็น 17 รับข้อมูลมา 15 แสดงข้อมูลเป็น 18 รับข้อมูลมา 16 แสดงข้อมูลเป็น 19 รับข้อมูลมา 17 แสดงข้อมูลเป็น 21
get เลยอันนี้ 
|
|
|
บันทึกการเข้า
|
|
|
|
openfly
Newbie
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #4 เมื่อ: 08 สิงหาคม 2011, 11:45:13 » |
|
$flag = 0; $sum = 0; for ($i=1;$i<100;$i++){ if($i%5 == 0){ $flag++; } $sum = $i+$flag;
echo $sum; }
น่าจะประมาณนี้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
openfly
Newbie
พลังน้ำใจ: 4
ออฟไลน์
กระทู้: 45
|
 |
« ตอบ #5 เมื่อ: 08 สิงหาคม 2011, 11:55:29 » |
|
$flag = 0; $sum = 0; for ($i=1;$i<100;$i++){ if($i%5 == 0){ $flag++; } $sum = $i+$flag;
echo $sum; }
น่าจะประมาณนี้ครับ
เพิ่มเติมอีกนิด จะได้สมบูรณ์ $flag = 0; $sum = 0; for ($i=1;$i<100;$i++){ if($i%5 == 0){ $flag++; } $sum = $i+$flag;
echo 'Input:'.$i.' ,Out put:'.$sum.'<br />'; }
Input:1 ,Out put:1 Input:2 ,Out put:2 Input:3 ,Out put:3 Input:4 ,Out put:4 Input:5 ,Out put:6 Input:6 ,Out put:7 Input:7 ,Out put:8 Input:8 ,Out put:9 Input:9 ,Out put:10 Input:10 ,Out put:12 Input:11 ,Out put:13 Input:12 ,Out put:14 Input:13 ,Out put:15 Input:14 ,Out put:16 Input:15 ,Out put:18 Input:16 ,Out put:19 Input:17 ,Out put:20 Input:18 ,Out put:21 Input:19 ,Out put:22 Input:20 ,Out put:24 ....................
|
|
|
บันทึกการเข้า
|
|
|
|
Nato_One
Newbie
พลังน้ำใจ: 1
ออฟไลน์
กระทู้: 72
|
 |
« ตอบ #6 เมื่อ: 08 สิงหาคม 2011, 12:01:20 » |
|
ถ้าต้องการแบบว่า รับข้อมูลมา 5 แล้วข้อมูลที่แสดง ออกมา 6 ข้อมูลค่ะ aaaa aaaa aaaa aaaa aaaa aaaa แล้ว รับ 10 ข้อมูลที่แสดง ก็ aaaa จำนวน 12 ครั้งค่ะจนเรื่อยๆๆ อ่ะค่ะ รบกวนหน่อยนะค่ะ
|
|
« แก้ไขครั้งสุดท้าย: 08 สิงหาคม 2011, 13:10:55 โดย Nato_One »
|
บันทึกการเข้า
|
|
|
|
mSkyline
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 131
ออฟไลน์
กระทู้: 1,472
|
 |
« ตอบ #7 เมื่อ: 08 สิงหาคม 2011, 18:05:59 » |
|
มันคืออะไรกัน ทำไมผมไม่เข้าใจ
เงื่อนไขเท่าไหร่ มันไม่ไปเท่านั้นเหรอ
แล้วทำไม $i รอบที่ 5 แล้วค่ามันเป็น 6 ยังไง
ช่วยชี้แนะด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
9-Kumaro
บุคคลทั่วไป
|
 |
« ตอบ #8 เมื่อ: 08 สิงหาคม 2011, 21:54:34 » |
|
<form name="form1" method="post" action=""> <p> <textarea name="input" id="input" cols="45" rows="5"></textarea> </p> <p> <input type="submit" name="button" id="button" value="Submit"> </p> </form> <?php $button = $_REQUEST['button']; if($button != NULL){ $input = $_REQUEST['input']; $cut = explode("\r\n", $input); for($i = 0; $i < count($cut); $i++){ if($cut[$i] >= 5) { $add_cut[$i] = ($cut[$i] + 1); echo "Input = $cut[$i] ". "Output = $add_cut[$i] <br />"; }else { echo "Input = $cut[$i] ". "Output = $cut[$i] <br />"; } }
} ?>
|
|
|
บันทึกการเข้า
|
|
|
|
9-Kumaro
บุคคลทั่วไป
|
 |
« ตอบ #9 เมื่อ: 08 สิงหาคม 2011, 22:55:42 » |
|
เมื่อกี้ดูไม่ดี ตอนนี้เขียนให้ใหม่แล้วนะครับ การทำงานของโปรแกรมตอบทุกโจทย์ที่ตั้งมาแล้วครับ คือ 1. รับค่ามา (รับจาก Text area แล้วตัดคำขึ้นบรรทัดใหม่) 2. ถ้าค่ามีค่ามากกว่า 5 ก็แสดงค่าบวกเป็น 6 ขึ้นไปเรื่อยๆ 3. ถ้ารับค่ามาเป็น 10 ก็ให้แสดงค่า aaa 12 ค่า 4. สุดท้ายที่ทิ้งคำว่าเรื่อยๆ นั้น ผมได้จำกัดโปรแกรมมิ่งให้แล้วครับ (การเขียนโปรแกรมไม่มีคำว่าเรื่อยๆ ครับ ต้องมีจำกัดจำนวน เช่น บวกขี้นเรื่อยๆ ก็ต้องไม่เกินเท่าไหร่ เป็นต้น) ดังนั้นผมได้ทำช่องใส่ให้แล้ว หากใส่ค่ามาเป็น 10 ต้องการให้แสดงเท่าไหร่ก็ใส่จำนวนเข้าไปได้เลยครับ. . .
โค๊ตตามนี้เลยครับ . . .
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form name="form1" method="post" action=""> <p> <textarea name="input" id="input" cols="45" rows="5"></textarea> คำว่าเรื่อย ๆ จะเรื่อยเท่าไหร่ก็ใส่ตรงนี้นะครับ : <input type="text" name="num" id="num"> </p> <p> <input type="submit" name="button" id="button" value="Submit"> </p> </form> <?php $button = $_REQUEST['button']; if($button != NULL){ $input = $_REQUEST['input']; $num = $_REQUEST['num']; $cut = explode("\r\n", $input); for($i = 0; $i < count($cut); $i++){ if($cut[$i] >= 5 and $cut[$i] != 10) { $add_cut[$i] = ($cut[$i] + 1); echo "Input = $cut[$i] ". "Output = $add_cut[$i] <br />"; }else if($cut[$i] == 10 and $num == NULL){ $add[$i] = ($cut[$i] + 2); for ($n = 0; $n < ($add[$i]); $n++) { echo "Input = $cut[$i] ". "Output = aaa $n <br />"; } }else if($cut[$i] == 10 and $num != NULL){ for ($n = 0; $n < ($num); $n++) { echo "Input = $cut[$i] ". "Output = aaa $n <br />"; } }else { echo "Input = $cut[$i] ". "Output = $cut[$i] <br />"; } }
} ?>
|
|
|
บันทึกการเข้า
|
|
|
|
ownermylife
Verified Seller
ก๊วนเสียว
พลังน้ำใจ: 34
ออฟไลน์
กระทู้: 409
|
 |
« ตอบ #10 เมื่อ: 08 สิงหาคม 2011, 23:33:40 » |
|
เหมือนอยู่คนล่ะโลก คุยภาษาไรกันอ่ะ 
|
|
|
บันทึกการเข้า
|
|
|
|
Infinity
คนรักเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 139
|
 |
« ตอบ #11 เมื่อ: 10 สิงหาคม 2011, 10:10:51 » |
|
เหมือนอยู่คนล่ะโลก คุยภาษาไรกันอ่ะ  ภาษา PHP บนโลกใบนี้แหละครับ ลองหัดเขียนดูสิครับ สนุกนะ
|
|
|
บันทึกการเข้า
|
|
|
|
|