Anpassung der Ausgabe von PHP Verzeichnisabfrage

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

  • Anpassung der Ausgabe von PHP Verzeichnisabfrage

    Hey

    ich habe das untenstehende skript, welches insgesamt 7 Zufalls-Bilder aus einem Verzeichnis liest.

    Nun würde ich die Ausgabe der Bilder gerne so gestalten, dass die ausgabe wie folgt aussieht:

    bild1 bild2
    bild3 bild4
    bild5 bild6
    bild7

    Sodass die Ausgabe nach 2 Zufallsbildern einen Zeilenumbruch generiert.

    Ich komme hier einfach nicht auf einen grünen zweig.

    Vielleicht könnt ihr mir hier weiterhelfen!


    Viele Grüße,
    odomanie


    PHP-Code:
    <?php  
        $bilderpfad 
    "/bilder/test/zufaelligebilderausgabe/";
        
    $bilder glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
        
    $bild array_rand($bilder7); 
        
    shuffle($bild); 
        foreach (
    $bild as $zufallsbild
            {
        
                
    $bildinfo getimagesize ($bilder[$zufallsbild]); 
    //$bild-Dateinamen ermitteln, dort steht dann bspw. 1.jpg
            
    $dateiname basename($bilder[$zufallsbild]);
    //relativen Pfad zusammenbauen
            
    $pfadZumBild $bilderpfad.$dateiname;
       
            
    $info pathinfo($bilder[$zufallsbild]);
           
    if(
    getimagesize($bilder[$zufallsbild]))
      {
         
    $file_name =  basename($bilder[$zufallsbild],'.'.$info['extension']);
           echo 
    $file_name;
           echo 
    '<img src="' .$pfadZumBild'" ' .$bildinfo[3]. '" />' "\n";
         }
      }
    ?>
    Zuletzt geändert von Odomanie; 23.10.2011, 18:01. Grund: code ergänzt

  • #2
    Hallo,


    lass einfach einen internen Zähler mitlaufen. Ist die Zahl gerade, kommt ein Zeilenumbruch dazu...

    PHP-Code:
    shuffle($bild); 
    $zaehler 0;
    foreach (
    $bild as $zufallsbild)

    // ... restliche Inhalte ... 

    if(getimagesize($bilder[$zufallsbild])) {
        
    $file_name =  basename($bilder[$zufallsbild],'.'.$info['extension']);
        echo 
    $file_name;
        echo 
    '<img src="' .$pfadZumBild'" ' .$bildinfo[3]. '" />' "\n";
        
    $zaehler++;
        if ((
    $zaehler 2) == 0) { 
            echo 
    '<br />\n';
        }

    (ungetestet..)

    Kommentar


    • #3
      Hier der geänderte Code

      PHP-Code:
      <?php  
          $bilderpfad 
      "/bilder/test/zufaelligebilderausgabe/";
          
      $bilder glob($_SERVER['DOCUMENT_ROOT']."/".$bilderpfad."*");
          
      $bild array_rand($bilder6); 
          
      shuffle($bild);
          
      $zaehler 0;  
          foreach (
      $bild as $zufallsbild
              {
          
                  
      $bildinfo getimagesize ($bilder[$zufallsbild]); 
      //$bild-Dateinamen ermitteln, dort steht dann bspw. 1.jpg
              
      $dateiname basename($bilder[$zufallsbild]);
      //relativen Pfad zusammenbauen
              
      $pfadZumBild $bilderpfad.$dateiname;
         
              
      $info pathinfo($bilder[$zufallsbild]);
             
      if(
      getimagesize($bilder[$zufallsbild]))
        {
           
      $file_name =  basename($bilder[$zufallsbild],'.'.$info['extension']);
             echo 
      $file_name;
             echo 
      '<img src="' .$pfadZumBild'" ' .$bildinfo[3]. '" />' "\n";
           
      $zaehler++; 
          if ((
      $zaehler 2) == 0) {  
              echo 
      '<br />\n'
          } 
      }  
      ?>

      Leider ergab sich folgende fehlermeldung.

      PHP-Code:
      Parse errorsyntax errorunexpected $end in /www/ ... /runtime.php(42) : eval()’d code on line 28 

      Kommentar


      • #4
        Zähle mal die geschweiften Klammern …

        Und gewöhne dir an, deinen Code sinnvoll einzurücken, dann sieht man solche banalen Fehler auch schneller.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Danke

          Kommentar

          Lädt...
          X