Das Folgende ist eine vereinfachte Version meines Codes:
<?php for($n=1; $n<=8; $n++): ?>
<p><?php echo $n; ?></p>
<p><?php echo $n; ?></p>
<?php endfor; ?>
Ich möchte, dass die Schleife achtmal ausgeführt wird, und ich möchte, dass die Zahl im ersten Absatz mit jeder Schleife um 1 erhöht wird, z.
1, 2, 3, 4, 5, 6, 7, 8
(das ist offensichtlich einfach)
Ich möchte jedoch, dass die Zahl im zweiten Absatz mit jeder Schleife um 2 erhöht wird, z. B. ...
1, 3, 5, 7, 9, 11, 13, 15
Ich kann nicht herausfinden, wie man die Zahl im zweiten Absatz mit jeder Schleife um 2 erhöht. Wenn ich es in $ n ++ ändere, dann wird es um 2 erhöht, aber dann wird die Schleife nur 4 mal statt 8 ausgeführt.
Jede Hilfe wäre sehr dankbar. Vielen Dank!
<?php
for ($n = 0; $n <= 7; $n++) {
echo '<p>'.($n + 1).'</p>';
echo '<p>'.($n * 2 + 1).'</p>';
}
?>
Erster Paragraph:
1, 2, 3, 4, 5, 6, 7, 8
Zweiter Absatz:
1, 3, 5, 7, 9, 11, 13, 15
Du solltest es so machen:
for ($i=1; $i <=10; $i+=2)
{
echo $i.'<br>';
}
"+ =" Sie können Ihre Variable beliebig erhöhen oder verkleinern.
Sie sollten eine andere Variable verwenden:
$m=0;
for($n=1; $n<=8; $n++):
$n = $n + $m;
$m++;
echo '<p>'. $n .'</p>';
endfor;
Einfache Lösung
<?php
$x = 1;
for($x = 1; $x < 8; $x++) {
$x = $x + 1;
echo $x;
};
?>
Eine weitere einfache Lösung mit +=
:
$y = 1;
for ($x = $y; $x <= 15; $y++) {
printf("The number of first paragraph is: $y <br>");
printf("The number of second paragraph is: $x+=2 <br>");
}