Ankündigung

Einklappen
Keine Ankündigung bisher.

Brauche Hilfe

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Brauche Hilfe

    Also kann mir jemand sagen wie ich bei deisem code

    <?PHP

    //Wähle einfach mal alle Bilder aus die in diese Sektion gehören
    $query = 'SELECT `bild`, `x`, `y` FROM `karte` WHERE `sek`=\'' . $sek . '\' ORDER BY `y` DESC;';
    $result = mysql_query( $query );
    $array = array();
    // Nun werden die Daten in ein Array gelegt damit man sie nachher gut verarbeiten kann
    while ( $row = mysql_fetch_assoc( $result ) )
    {
    $array[$row['y']][$row['x']] = $row['bild'];
    }
    ?>
    <table border=1>
    <?PHP
    echo '<tr>';
    //In 2 Forschleifen kann dann das Array abgearbeitet werden
    for ( $y = 10; $y > 0; $y-- )
    {
    for ( $x = 1; $x < 10; $x++ )
    {
    echo '<td>[img]', $array[$y][$x], '[/img]</td>';
    }
    }
    ?>
    </table>



    es mache das nach 10 bildern eine neue zeile beginnt also sozusagen 10*10 soll es dannnach aussehen

  • #2
    Code:
    $sql = "SELECT bla
            FROM tabelle";
    
    $result = mysql_query($sql);
    
    $rows = array();
    
    while ( $rows[] = mysql_fetch_assoc($result) )
    
    for ( $i = 0; $i < count($rows); $i++ )
    {
      echo $rows[$i]['bla'];
      if ( !( ( $i + 1 ) % 10 ) ) echo '
    ';
    }

    Kommentar


    • #3
      Innerhalb einer Tabelle bringt "
      " wohl nicht viel. Wenn man allerdings diesen Code ohne Code-Tags lesen soll, übersieht man sowas schnell. Versuch mal
      Code:
      /In 2 Forschleifen kann dann das Array abgearbeitet werden
      for ( $y = 10; $y > 0; $y-- )
      {
          for ( $x = 1; $x < 10; $x++ )
          {
          	echo '<td>[img]' . $array[$y][$x] . '[/img]</td>';
          }
          echo "</tr><tr>";
      } 
      echo "</tr>";
      Vielleicht ist es das, was du meinst, auch wenn ich nicht kapiere, was diese $x und $y sollen.

      Kommentar


      • #4
        also sichlich habt ihr in der schule aufgepasst koordinatensystem sagt euch das was ???? Ich werde den code mal ausprobieren


        also jetzt zeigt er mir die bilder net und außerdem sollte das 10*10 sein

        Kommentar


        • #5
          Natürlich weiss ich was ein Koordinatensystem ist, auch wenn das mit der Schule einige Jahrzehnte zurückliegt. Ich habe mich nur gefragt, was diese x und y aus der Datenabnk sollen. Und mir ist auch nicht klar, warum du alles zuerst in einen Array speicherst, statt direkt auszugeben. Und du betonst immer wieder, dass es 10*10 sein soll. Aber selbst wenn dein Code funktionieren würde, wären es einfach 10 in der Breite. Ich habe vorher nur etwas in deinen Code eingefügt. Ich selber weürde das Ganze so machen:
          Code:
          <?php
          //Wähle einfach mal alle Bilder aus die in diese Sektion gehören
          $query = "SELECT bild
                    FROM karte 
                    WHERE sek = '$sek' 
                    ORDER BY y DESC";
          $result = mysql_query( $query ) or die(mysql_error());
          $i = 0;
          echo "<table border=1><tr>";
          while ( $row = mysql_fetch_object( $result ) )
          {
          	echo "<td>[img]$row->bild[/img]bild' /></td>';
          	if ($i == 9)
          	{
          	    echo "</tr><tr>";
          	    $i = 0;
          	}
          	else
          	{
          	    $i ++;
          	}
          }
          echo "</tr></table>";
          ?>

          Kommentar

          Lädt...
          X