kostenloser Webspace werbefrei: lima-city


Karten Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    gollum1990

    gollum1990 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!