Karten Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
bild
deswegen
endlos schleife
karten
koordinate
login
operator
schleifen
username
vergleich
zeile
-
Hallo,
Hab ein Problem mit meiner Karte, ich bekomme eine Endlos schleife, es wird undendlich der Username angezeigt, ich will aber das der User nur einmal angezeigt wird. Und die Felder die Leer sind da soll ein Bild, aber es klappt nicht.
hier der Code:
<?php include 'connect.php'; $xy = "SELECT `x`, `y`, `id`, `username` FROM `login`"; $xy2 = mysql_query($xy, $verbindung) or die (mysql_error()); $row = mysql_fetch_array($xy2); ?> <table width="100%"> <tr> <td><strong>Karte</strong></td> </tr> <tr> <td> <table width="100%"> <?php // Initialisieren $x = ''; $y = ''; // Y - Koordinatenpunkte for ($y = 0; $y <=6; $y++) { if ($y != 0) { echo "<tr><td>$y</td>"; } else { echo "<tr><td></td>"; } // X - Koordinaten for ($x = 1; $x <= 6; $x++) { if ($y == 0){ echo "<td><strong>".$x."</strong></td>"; } if ($y > 0) { echo '<td>'; $x2 = $row['x']; $y2 = $row['y']; if($x = $x2) { if($y2 = $y2) { echo '<b>'.$row['username'].'</b>'; } else { echo '<img src="neutral.png">'; } } else { echo '<img src="neutral.png">'; } echo '</td>'; } } echo "</tr>"; } ?>
Beitrag ge?ndert am 17.05.2006 21:41 von gollum1990 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
das problem liegt an diesen zeilen:
$x2 = $row['x']; $y2 = $row['y']; if($x == $x2) { // und !nicht! $x = $x2 if($y == $y2) { // und !nicht! $y2 = $y2 echo '<b>'.$row['username'].'</b>'; } else { echo '<img src="neutral.png">'; } } else { echo '<img src="neutral.png">'; }
= ist ein Zuweisungs-Operator und kein Vergleichs operator. Deswegen ist if ($x = $x2) IMMER true
und dadurch, dass $x einen neuen wert bekommt
( wahrscheinlich < 6) hast du noch dazu ne h?bsche schleife.
das selbe gilt f?rs zweite if... wobi ich nicht denke, dass du $y2 mit sich selbst vergleichen willst, gibt n?mlich auch immer true^^
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage