Hallo,
ich möchte kurz beschreib was ich vorhabe.
Ich möchte aus einer Tabelle Werte auslesen und diese via while in ein Array packen, so dass diese beide genau den gleichen Wert aufeinander haben, wie es in der Tabelle ist. Soweit passt das Ganze auch. Per Zufall gibt er mir dann einen Namen mit dem Zugehörigen Wert an. Nun will ich genau diesen Wert ( $wert1 ) mit einem anderen Wert ( $wert2 ) vergleichen und prüfen ob $wert2 kleiner als $wert1 ist. Das Problem hierbei ist, dass ich für $wert eins einfach immer 0, oder nichts bekomme, setze ich das Ganze in die while Schleife, dann funktioniert der Zufall nicht mehr. Ich bin langsam ratlos und ich bin mir sicher, dass ich einfach den Wald vor lauter Bäumen nicht sehe und die Lösung ganz leicht ist. >.<
Der hier angegebene Code ist jetzt nur aus Spielerei entstanden, es kann also sein, dass für euch da unverständliches Zeug steht. Ich hatte schon etliche Versuche gestartet ( ausserhalb von while, ohne $i1=0 usw., die Abfrage in der for Schleife... ), aber ich poste den jetzt einfach mal hier, um eine kleine Überblickshilfe zu schaffen:
PHP:
$i1=0;
while ($row1 = db_fetch_assoc($res1)){
$kraut[$row1['skill']] = $row1['kraut']." . ".$row1['skill'];
$a = $kraut[array_rand($kraut)];
for ($i=0; $i<$row['skill']; $i++){
}
if($row['skill']<$row1['skill']){
output(" ".$row['skill']." ist kleiner als ".$row1['skill']." ");
}else{
output(" ".$row['skill']." ist größer als ".$row1['skill']." ".$a." ");
}
$i1++;
if($i1 === 1) {
break;
}
}