for Array nebeneinander ausgeben

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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...

      Comment


      • #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

        Comment


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

          Comment


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

            Thx nochmals für die Hilfe

            Comment

            Working...
            X