In Schleife nur jedes 5. mal ausgeben
TheTerminator
- php
Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
Grüße TheTerminator
Hi,
Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
Ja.
Ein brauchbares Stichwort sollte z.B. der Modulo-Operator sein.
MfG ChrisB
@@TheTerminator:
Hallo, ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
Ja. Durch Einbau eines Zählers modulo 5.
Live long and prosper,
Gunnar
Lieber TheTerminator,
ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.
Beispiel in JavaScript:
var i, zaehler, variable;
variable = "momentan";
i = 0;
while (i < 100) {
if (!zaehler) {
// Zähler ist kleiner 1 geworden!
alert(variable + " " + i);
zaehler = 5; // Zähler wieder hochsetzen
}
zaehler--;
}
alert("Schleife beendet!\n" + variable + " " + i);
So. Nun darfst Du Dir das nach PHP portieren, damit Du auch etwas zum Denken hast. ;-)
Liebe Grüße,
Felix Riesterer.
你好 Felix,
ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.
In der Regel benutzt man Modulo oder Division ;)
Beispiel in JavaScript:
var i, zaehler, variable;
variable = "momentan";
i = 0;while (i < 100) {
if (!zaehler) {
// Zähler ist kleiner 1 geworden!
alert(variable + " " + i);
zaehler = 5; // Zähler wieder hochsetzen
}zaehler--;
}alert("Schleife beendet!\n" + variable + " " + i);
Endlosschleife INC? ;>
~~~javascript
var i;
i = 0;
while (i++ < 100) {
if(i % 5 == 0) {
alert("i ist " + i);
}
}
alert("Schleife beendet! i ist " + i);
Müsste es besser tun.
再见,
克里斯蒂安
Hallo Felix,
ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.
in der Regel? Diese Regel war mir nicht bewusst - wobei ich einräumen will, dass das auch eine mögliche Lösung ist. Aber umständlich. ;-)
So long,
Martin
@@Der Martin:
ist es irgendwie möglich, in einer while Schleife eine bestimmte Variable nur jedes 5. mal auszugeben?
ja. In der Regel nimmt man dazu eine weitere Variable, die man herunterzählt.
in der Regel? Diese Regel war mir nicht bewusst
„In der Regel“ hat man in einer While-Schleife noch gar keine Zählvariable.
Live long and prosper,
Gunnar
Danke für eure Hilfe.
Ich hab das konkret gebraucht um eine Tabelle, die in einer while-Schleife aus Datenbankeinträgen erzeugt wird eine neue Zeile zu bekommen, es funktioniert jetzt.
Der entscheidende des Codes sieht gekürzt folgendermaßen aus:
$zaehler = "1";
echo "<table><tr>";
while ($line = mysql_fetch_object ($files))
{
echo "<td> $line->text </td>";
If ($zaehler % 5 == 0)
{
echo "</tr><tr>";
}
$zaehler++;
}
echo "</tr></table>";
Das ganze funktionert, damit bin ich jetzt zufrieden :P