[PHP] "For loop" conditie.

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

  • ijsthijs
  • Registratie: Juni 2003
  • Laatst online: 22-05 09:49
Hello,

Ik heb een mooie for loop:
<?php
for($i = 0 ; $i < 498; $i++) {
echo("Hallo<br>");
}
?>
Nu zou ik graag een conditie er in willen hebben dat wanneer $i bijvoorbeeld
2,5,8,11 enz.enz is de loop een extra "<Br>" echo'd.

Dit is een simpel probleem, maar de php documentatie kan mijn hersens niet helpen.

Alvast bedankt.

eenechtezzper.nl


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
PHP:
1
2
$j = $i - 2;
$j = $j / 3;


En dan kijken of $j een heel getal is. Weet zo snel niet hoe je dat zou kunnen realiseren in PHP

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:58

DizzyWeb

Ondertiteld

iets als
PHP:
1
2
3
4
5
6
for($i = 0 ; $i < 498; $i++) {
  echo "Hallo<br>";
  if(($i + 1) % 3 == 0) {
  echo "<br>";
  }
}

soms?

Ben er niet zeker van though :|

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 25-05 21:56

Vae Victis

Dark Lord of the Sith

http://nl2.php.net/manual/en/function.in-array.php
maak array aan met waardes waarbij je een extra br wil.
if statement en klaar.

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Ik wist niet dat je % kon gebruiken in PHP :)

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
Dus eigenlijk wil je op het moment dat $i modulo 3 2 is iets doen :)
PHP:
1
2
3
4
5
6
for($i = 0 ; $i < 498; $i++) {
  echo("Hallo<br>");
  if (($i % 3) == 2)  {
    echo "<br />";
  }
}


[edit]
laat :z

[ Voor 18% gewijzigd door RupS op 09-03-2004 11:17 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
[php]
<?php
for($i = 0 ; $i < 498; $i++)
{

echo("Hallo<br>");
switch ($i)
{

case 2: echo "<br>";
case 5: echo "<br>";
case 8: echo "<br>";
case 11: echo "<br>";

}
}
?>
[/]
ZroBioNe schreef op 09 maart 2004 @ 11:12:
PHP:
1
2
$j = $i - 2;
$j = $j / 3;


En dan kijken of $j een heel getal is. Weet zo snel niet hoe je dat zou kunnen realiseren in PHP
Ik zie geen regelmaat in zn lijstje hoor? Stiekum toch wel :+ Zie bovenstaande oplossingen dus :)

[ Voor 18% gewijzigd door Osiris op 09-03-2004 11:18 ]


  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Osiris schreef op 09 maart 2004 @ 11:17:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
for($i = 0 ; $i < 498; $i++)
{

  echo("Hallo<br>");
  switch ($i)
  {

    case 2: echo "<br>";
    case 5: echo "<br>";
    case 8: echo "<br>";
    case 11: echo "<br>";

  }
}
?>



[...]

Ik zie geen regelmaat in zn lijstje hoor?
2 + 3 = 5
5 +3 = 8
8 + 3 = 11
11 + 3 = 14
etc.

Dus elke keer 3 erbij optellen.


Hehe :)

[ Voor 16% gewijzigd door ZroBioNe op 09-03-2004 11:19 . Reden: Te laat :P ]


  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:58

DizzyWeb

Ondertiteld

Niet? Je begint bij 0 en je telt er steeds 3 bij op?
Doe alles eens +1, herken je de tafel van 3 al? :P

edit:
Je hebt het al door dus :P

[ Voor 18% gewijzigd door DizzyWeb op 09-03-2004 11:19 . Reden: Osiris, n00b :P ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Dit is met modulus toch in een paar tekens op te lossen? :P

code:
1
if (!(($i+1)%3)) echo '<br>';


spuit 11: Zei DizzyWeb ook al dus :P

[ Voor 46% gewijzigd door Bosmonster op 09-03-2004 11:35 ]


  • ijsthijs
  • Registratie: Juni 2003
  • Laatst online: 22-05 09:49
Dank jullie wel :-)

eenechtezzper.nl


  • vorlox
  • Registratie: Juni 2001
  • Laatst online: 02-02-2022

vorlox

I cna ytpe 300 wrods pre miute

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php 
$ExceptionArray = array(2,5,8,11);
for($i = 0 ; $i < 498; $i++) 
{ 

  echo("Hallo"); 
  if(in_array($i,$ExceptionArray))
  {
      echo "<br>";
  }
} 
?> 

lijkt me het mooiste en kun je goed variabel maken

edit:
Hehehe mooi
Dit is met modulus toch in een paar tekens op te lossen?
code:
1

if (!(($i+1)%3)) echo '<br>';


spuit 11: Zei DizzyWeb ook al dus

[ Voor 34% gewijzigd door vorlox op 09-03-2004 21:45 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 01:00

.oisyn

Moderator Devschuur®

Demotivational Speaker

Ja euh dit is wel een heel erg basic programmeerprobleem hoor, geen bestaansrecht in Programming & Webscripting iig

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.