loops

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,

ik wil graag in een loop verschillende divs maken(ik denk dat dat div het, dit teken bedoel ik $d)

dat dit er als resultaat uit komt

$d1
$d2
$d3
$d4 enz.

ik denk dat dit met for moet maar ik snap for nog niet helemaal.

alvast bedankt
 
Ik begrijp niet wat je precies bedoelt, maar hier een for loop met $d en <div>
PHP:
<?php
	for ($d = 1; $d <= 10; $d++) {
		echo "<div>".$d."</div>\n";
	}
?>
 
achter de $d moet het getal van de loop komen.


dus

$d1
$d2
enz.
 
PHP:
<?php

  for ( $i = 1; $i <= 10; $i++ ) {

    echo '$d', $i, '<br />';

  }

?>
 
Ja, zo loopt ie 10 keer.

Je kunt het eigenlijk zo lezen:

$i = 1 betekent gewoon heel simpel: initaliseer variabele i en zet 'm op 1

$i <= 10 betekent: kijk of i nog kleiner of gelijk is aan 10, zo ja, ga dan de loop in.

$i++ betekent: aan het einde van elke loop, tel 1 bij i op.
 
Jazeker en als je dan ook nog de while- en foreach loops leert kennen ;)
 
while ken ik.

zou je foreach loops kunnen uit leggen als het niet te veel moeite en tijd kost.


bedankt
 
Dat wil ik wel doen. Ik geef wel even eerst een code voorbeeld en dan zal ik het toelichten:

PHP:
<?php

  $aArray = array ( "Groen", "Blauw", "Geel", "Rood" );

  foreach ( $aArray as $sValue ) {

    echo $sValue, '<br />';

  }

?>

Zoals je ziet, maken we eerst een array met vier waarden erin. foreach is het keyword voor deze loop (d'oh) en dan komt het statement. Als eerste de array die gebruikt moet worden (een foreach draait altijd om een array), daarna het keyword "as" en dan de variabele waar de waarden uit de array één voor één ingestoken moeten worden. Met andere woorden, de code in de loop wordt 4 keer doorlopen en de eerste keer heeft $key de waarde "Groen", daarna "Blauw", etc.

We kunnen het nog iets ingewikkelder maken door ook array-keys erbij te betrekken:

PHP:
<?php

  $aArray = array ( "00ff00" => "Groen", "0000ff" => "Blauw", "ffff00" => "Geel", "ff0000" => "Rood" );

  foreach ( $aArray as $sKey => $sValue ) {

    echo '<span style="color: #', $key, '">', $sValue, '</span><br />';

  }

?>

Het principe is hetzelfde als bij de simpele lus, maar nu wordt de array-key opgeslagen in $sKey en de waarde in $sValue;

Ik zou zeggen test het even uit en zie wat het resultaat is.

Eigenlijk is dit ook maar een beetje een luxe functie, want je zou het ook zo kunnen doen:

PHP:
<?php

  $aArray = array ( "Groen", "Blauw", "Geel", "Rood" );

  $n = count ( $aArray );

  for ( $i = 0; $i < $n; $i++ ) {

    echo $aArray[ $i ], '<br />';

  }

?>

Dat geeft hetzelfde resultaat als de eerste (simpele) foreach loop.
 
oke bedankt

weer wat geleerd vandaag:D


dankje ErikBooy007 en flitsflitsflits
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan