freakXHTML
Mitglied
Hallo zusammen,
ich habe mir ein kleines Script zur Zerlegung einer Zahl in ihre Primfaktoren geschrieben. Wenn ich die zuzerlegende Zahl im Code bereits festlege, dann funktioniert alles. Wenn ich jedoch die Zahl aus einem Formular auslese und mit $_POST übergebe, dann gibt es eine Endlosschleife. Ich weiß leider nicht warum.
Hier ein Ausschnitt meines Quelltexts:
Die while Schleife verwandelt sich in eine Endlosschleife, sobald ich $_POST verwenden möchte. Das merke ich daran, dass ich die komplette Seite nicht mehr laden kann. Ich habe den Eindruck, dass beim Laden der Quelltext schon durchgegangen wird, obwohl der Nutzer noch gar keine Zahl eingegeben hat.
Wisst ihr, was ich ändern muss?
Vielen Dank
lg, freakXHTML
ich habe mir ein kleines Script zur Zerlegung einer Zahl in ihre Primfaktoren geschrieben. Wenn ich die zuzerlegende Zahl im Code bereits festlege, dann funktioniert alles. Wenn ich jedoch die Zahl aus einem Formular auslese und mit $_POST übergebe, dann gibt es eine Endlosschleife. Ich weiß leider nicht warum.
Hier ein Ausschnitt meines Quelltexts:
PHP:
<?php
include('primform.html');
$zahl = 100;//$_POST['prim'];
//...
while($zahl != 1) //Solange noch weiter zerteilt werden kann
{
if($zahl % $prim[$i] == 0){ //prim enthält alle Primzahlen bis zu "zahl"
$fak[] = $prim[$i]; //Im Array fak werden die Primfaktoren gespeichert
$zahl = $zahl / $prim[$i]; //"zahl" wird stets geändert, da sie eben zerlegt wird
$i = 0;
}
else
$i++; //Falls die erste Primzahl (2) nicht ein Teiler ist, dann nimm die nächste (also 3)
}
//...
?>
Die while Schleife verwandelt sich in eine Endlosschleife, sobald ich $_POST verwenden möchte. Das merke ich daran, dass ich die komplette Seite nicht mehr laden kann. Ich habe den Eindruck, dass beim Laden der Quelltext schon durchgegangen wird, obwohl der Nutzer noch gar keine Zahl eingegeben hat.
Wisst ihr, was ich ändern muss?
Vielen Dank
lg, freakXHTML