วน loop php แล้วบวกค่าเพิ่ม ค่ะ

เริ่มโดย Nato_One, 08 สิงหาคม 2011, 11:27:04

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Nato_One

ต้องการประมาณว่า รับข้อมูล ครั้งละ 5 ก็บวกเพิ่ม 1
ตัวอย่าง
รับข้อมูลมา 1 แสดงข้อมูลเป็น 1
รับข้อมูลมา 2 แสดงข้อมูลเป็น 2
.
.
ถ้ารับ มา 5 แสดงข้อมูลเป็น 6
ถ้ารับ มา 6 แสดงข้อมูลเป็น 7
.
.
ถ้ารับ มา 10 แสดงข้อมูลเป็น 12
ไม่ทราบว่าต้องทำอย่างไรค่ะ

thezeroonei

#1
<?php
for($i=1; $i<6; $i++) {
   echo $i;
}
?>
ตัวอย่างง่ายๆ ครับ

ถ้ารับ มา 5 แสดงข้อมูลเป็น 6
ถ้ารับ มา 6 แสดงข้อมูลเป็น 7
.
.
ถ้ารับ มา 10 แสดงข้อมูลเป็น 12  :o


อันนี้งง มันเป็น อนุกรมหรือป่าวครับ

wiroon

#2
<?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
[direct=http://www.banhealthy.com/]เว็บสุขภาพ[/direct]
[direct=http://www.thjob.com/]หางานทำ[/direct][direct=http://www.banhealthy.com/]อาหารเพื่อสุขภาพ[/direct][direct=http://www.atchon.com/]ลงประกาศ ซื้อ ขาย บ้านชลบุรี[/direct]
[direct=https://goo.gl/GzEBuu]รองเท้านักเรียน รองเท้าพละ ราคาถูก[/direct]

thezeroonei

อ้างถึงจาก: wiroon ใน 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


get เลยอันนี้  :wanwan017:

openfly

$flag = 0;
$sum  = 0;
for ($i=1;$i<100;$i++){
if($i%5 == 0){
$flag++;
}
$sum = $i+$flag;

echo $sum;
}

น่าจะประมาณนี้ครับ

openfly

อ้างถึงจาก: openfly ใน 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;
}

น่าจะประมาณนี้ครับ

เพิ่มเติมอีกนิด จะได้สมบูรณ์


$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

#6
ถ้าต้องการแบบว่า 
รับข้อมูลมา 5  แล้วข้อมูลที่แสดง ออกมา 6  ข้อมูลค่ะ
aaaa
aaaa
aaaa
aaaa
aaaa
aaaa
แล้ว รับ 10 ข้อมูลที่แสดง ก็ aaaa  จำนวน 12 ครั้งค่ะจนเรื่อยๆๆ อ่ะค่ะ รบกวนหน่อยนะค่ะ

mSkyline

มันคืออะไรกัน ทำไมผมไม่เข้าใจ

เงื่อนไขเท่าไหร่ มันไม่ไปเท่านั้นเหรอ

แล้วทำไม $i รอบที่ 5 แล้วค่ามันเป็น 6 ยังไง

ช่วยชี้แนะด้วยครับ
AnyWhereToThai รับขนสินค้าจาก US UK JP KR CN กลับไทย
https://www.facebook.com/AnyWhereToThai

9-Kumaro

<form name="form1" method="post" action="">
  <p>
  <textarea name="input" id="input" cols="45" rows="5"></textarea>
  &nbsp;</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

เมื่อกี้ดูไม่ดี ตอนนี้เขียนให้ใหม่แล้วนะครับ
การทำงานของโปรแกรมตอบทุกโจทย์ที่ตั้งมาแล้วครับ คือ
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>
  &nbsp;คำว่าเรื่อย   ๆ จะเรื่อยเท่าไหร่ก็ใส่ตรงนี้นะครับ :
  <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

เหมือนอยู่คนล่ะโลก คุยภาษาไรกันอ่ะ :-X
[direct=http://www.รับพ่นสีฝุ่น.com]รับพ่นสีฝุ่น[/direct]

Infinity

อ้างถึงจาก: ownermylife ใน 08 สิงหาคม 2011, 23:33:40
เหมือนอยู่คนล่ะโลก คุยภาษาไรกันอ่ะ :-X

ภาษา PHP บนโลกใบนี้แหละครับ ลองหัดเขียนดูสิครับ สนุกนะ
[direct=http://www.thailandadviser.com]Thailand Hotels[/direct] [direct=http://www.krabiholiday.com]Krabi Hotels[/direct] [direct=http://www.chiangmaibooking.com]Chiang Mai Hotels[/direct]