php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zahl Teilen und auflisten ?


 
GundeCK
10-11-2005, 18:24 
 
Morgen !

Habe hier im Forum schon nach Möglichkeiten zu meinem
Problem gesucht, aber nichts weiter gefunden.

Folgendes Problem:
Ich habe beispielsweise eine Zahl 208 als Variable $listteiler.
Nun möchte ich in 10ner-Schritten jeweils einen Text ausgeben
bis die Zahl 208 erreicht ist. Hier mal ein Beispiel:

$liststarter = 0;
$listteiler = 208;

while ($listteiler >= $liststarter):

echo "Zeige $liststarter - ";
$liststarter = $liststarter + 10;

endwhile;

Soweit funktioniert das alles auch. Nur da leider alles in 10ner-Schritten
funktioniert wird in diesem Fall nur bis 200 die Zahl ausgegeben.
Jedoch sollte auch der Text "Zeige 208" als letztes stehen.
Da die Zahl 208 sich auch ändern kann, kann ich mich auf eine bestimmte
Zahl zum teilen nicht festlegen. Kann mir vielleicht jemand dazu einige
Infos geben ? Sicherlich gehe ich die ganze Angelegenheit etwas
falsch an.

Ich hoffe jemand kann mir ein bißchen folgen.

Antwort wäre sehr nett. - Danke !

 
Heini81
10-11-2005, 18:29 
 
Und wenn du nach der Schleife einfach ein
echo $listteiler; machst?

 
TobiaZ
10-11-2005, 18:29 
 
$i = $listteiler;
while($i>0)
{

#bla
$i-=10;

}

Fertig

 
GundeCK
10-11-2005, 18:44 
 
Danke erstmal für Eure schnellen Antworten.

Tobias:
Leider konnte ich deine Methode nicht verwenden, da die Zahlen
fortlaufend ausgegeben werden sollten.


Heini81:
Deine Lösung ist so simpel, dass ich selbst absolut nicht drauf
gekommen wäre :-) Da muß ich schon fast selbst über meine
Dummheit lachen. Aber ich habe den Code jetzt modifiziert und mit
deiner Variante funktioniert das was ich erreichen wollte. Danke !

Hier nochmal mein jetzt funktionierender Code:

$liststarter = 0;
$listteiler = 208;

while ($listteiler >= $liststarter):

echo "Zeige $liststarter - ";
$liststarter = $liststarter + 10;

if($liststarter > $listteiler)
{
echo "Zeige $listteiler";
}

endwhile;

 
onemorenerd
11-11-2005, 01:46 
 
Wenn dein listteiler ein Vielfaches der Schrittweite ist, wird die letzte Zahl doppelt ausgegeben. Probiere es mal mit 210 ... das kann doch nicht gewollt sein!

 
TobiaZ
11-11-2005, 12:27 
 
Leider konnte ich deine Methode nicht verwenden, da die Zahlen fortlaufend ausgegeben werden sollten. Bitte was???

Wieso kannst du meinen Code nicht verwenden???


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:52 Uhr.