Dazu kannst Du den Modulo-Operator verwenden, der den Rest einer Division ermittelt. Ist dieser gleich 0, so ist die Zahl glatt teilbar und die Erhöhung muss stattfinden.
Code:if ($i % 11) $z++;
Hallo,
vielleicht weiß ja jemand(und mag es auch beantworten :-)) wie ich denn ein Wert um 1 erhöhe, wenn die Schleife z.B. 11 mal durchgelaufen ist.
Wie ich eine Schleife mache und sie um 1 erhöhe weiß ich ja, aber wie schaffe ich es dann einen anderen Wert zu erhöhen. Ich könnte das ja per if($i>=11) $z+1 machen, aber es soll ja unendlich jeweils nach 11 mal $z um einen zu erhöhen.
Vielen dank im Voraus
lans
Dazu kannst Du den Modulo-Operator verwenden, der den Rest einer Division ermittelt. Ist dieser gleich 0, so ist die Zahl glatt teilbar und die Erhöhung muss stattfinden.
Code:if ($i % 11) $z++;
wenn schon dann so
PHP-Code:if ($i % 11 == 0) $z++;
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Hi,
also wenn schon, dann so!
Gruss, Christian.PHP-Code:if(!($i % 11)) ++$z;
Stimmt, da habe ich bei meiner Stehgreif-Lösung versehentlich die Bedingung vertauscht.
!($i % 11) ist das gleiche wie ($i % 11 == 0). Ich finde positive Bedingungen immer leichter zu lesen
++$z oder $z++ spielt hier keine Rolle, da keine Operation mit $z durchgeführt wird.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Vielen Dank für die tolle Hilfe.
Gruß
lans
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)