for Array nebeneinander ausgeben

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

  • for Array nebeneinander ausgeben

    Ok ich weiss dieses Thema wurde schon oft besprochen, doch ich kann beim besten Willen nix finden was ich einigermassen begreife (eigentlich bin ich gar nicht so dumm).
    Also ich möchte in meiner Bildergalerie die Bilder die über einen for Array ausgegeben werden, nebeneinander ausgeben und nach einer bestimmten Bilderzahl eine neue Zeile beginnen.

    galerie_index.php
    PHP-Code:
    <?php
    echo "<head>\n";
    echo 
    "<title>Bilder Galerie</title>\n";
    echo 
    "</head>\n";
    echo 
    "<body>\n";


    $bildpfad "./admin/galerie/";
    $handle opendir($bildpfad);
    $lv 1;
    while(
    $file readdir($handle)){
    if(
    $file != "." && $file != ".."){
    // Nur Bilder auslesen
    if(preg_match("/.(jpg|gif|png)$/i"$file)){
    $bild[$lv] = $file;
    $lv++;
    }
    }
    }
    closedir($handle);
    // Anzahl Bilder
    $anzbilder count($bild);
    if(!isset(
    $_GET['b'])) $_GET['b'] = 1;
    for(
    $i=1$i<$anzbilder+1$i++) {

    echo 
    "<p> <a href='gallerie.php?b=$i' ><img src='admin/galerie/thumbs/".$bild[$i]."'></a>"//Bild Ausgabe
    }
    echo 
    "</body>";
    echo 
    "</html>";
    ?>

  • #2
    innerhalb der for-schleife:
    PHP-Code:
    if($i%$bilder_pro_zeile==0)
     echo 
    '<br />'
    ps: arrays beginnen mit dem index 0

    Kommentar


    • #3
      danke erstmal doch leider es funzt irgendwie nicht... wird immernoch alles untereinander gelistet
      PHP-Code:
      <?php
      echo "<head>\n";
      echo 
      "<title>Bilder Galerie</title>\n";
      echo 
      "</head>\n";
      echo 
      "<body>\n";


      $bildpfad "./admin/galerie/";
      $handle opendir($bildpfad);
      $lv 1;
      while(
      $file readdir($handle)){
      // Serververweise nicht auslesen
      if($file != "." && $file != ".."){
      // Nur Bilder auslesen
      if(preg_match("/.(jpg|gif|png)$/i"$file)){
      // Ausgelesene Bilder in ein Array laden
      $bild[$lv] = $file;
      $lv++;
      }
      }
      }
      closedir($handle);
      // Wieviel Bilder sind es eigendlich?
      $anzbilder count($bild);
      // Wurde schon eine ID übergeben?
      if(!isset($_GET['b'])) $_GET['b'] = 1;

      $bilderzeile '6';

      for(
      $i=1$i<$anzbilder+1$i++) {
      echo 
      "<p> <a href='gallerie.php?b=$i' target='_self' ><img src='admin/galerie/thumbs/".$bild[$i]."'></a>";
      if(
      $i%$bilderzeile==1)
       echo 
      '<br />';
      }

      echo 
      "</body>";
      echo 
      "</html>";
      ?>
      zum index:
      aus vereinfachungsgründen hab ich den index auf 1 gesetzt das er kein 0 bild anzeigt...

      Kommentar


      • #4
        meinst du nicht, dass du dafür die Tabelle zeichnen muss?
        << wird immernoch alles untereinander gelistet >>
        schau deine html-quelcode
        die <br> sind da
        Slava
        bituniverse.com

        Kommentar


        • #5
          achso, es liegt an seinem <p>-Tag

          Kommentar


          • #6
            Jo lag wirklich am <p>-Tag, jetzt gehts

            Thx nochmals für die Hilfe

            Kommentar

            Lädt...
            X