Ankündigung

Einklappen
Keine Ankündigung bisher.

Bilder nach Namen anzeigen

Einklappen

Neue Werbung 2019

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

  • Bilder nach Namen anzeigen

    Hallo, ich lese Bilder aus einem Ordner aus und möchte diese bei der Anzeige der Bilder dem Namen nach anzeigen lassen.

    Derzeit werden die Bilder unsortiert angezeigt.

    Kann mir da jemand einen Tipp geben, wie ich die Bilder nach Namen anzeigen lassen kann?

    Dankö

  • #2
    Lese alle Dateinamen erst in ein Array ein, sortiere es und gebe es dann aus.

    Gruß
    phpfan

    Kommentar


    • #3
      Vergess aber nicht, auf Groß- und kleinschreibung zu achten, am besten schreibste sie im Array alle klein oder groß.


      MFG Connar

      Kommentar


      • #4
        Kann mir da jemand vielleicht ein Beispiel geben?

        Also das Script zum Auslesen der Ordner sieht derzeit so aus:

        Code:
        <?PHP
        $verz=opendir ("bilder/$abfrage[2]_mini");
        while ($file = readdir ($verz))
        {
        if ($file != "." && $file != "..") {
        $filea=$file;
        $filea=ereg_replace("_mini.jpg",".jpg",$filea);
        if ($spalten=="4"){
        echo "</tr><tr><td height=\"10\"></td></tr><tr>";
        $spalten="0";
        }
        {
        $zeige="bilder/$abfrage[2]_mini/$file";
        $url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
        echo "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\"><a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
        }
        $spalten++;
        }
        }
        closedir($verz);?>

        Kommentar


        • #5
          du machst vor deiner whileschleife zb $x=0 und dann in der shcleife
          $images[$x] = $file
          $x++
          dann haste nen array mit elemten = bilderanzahl. den kannste sortieren und dann mit for(x=0, x<=count($images), x++ ) echo <img src=$images[$x]>
          schön auslesen...
          zum ordnen am besten void natcasesort(array)

          Kommentar


          • #6
            Also so richtig finde ich mich da net zurecht.
            Habe da die funktion eingebaut, aber es geht dann nicht mehr.

            Das Script sieht derzeit so aus:

            Code:
            <?PHP
            
            $x=0;
            $verz=opendir ("bilder/$abfrage[2]_mini");
            while ($file = readdir ($verz))
            $filea=$file;
            $filea=ereg_replace("_mini.jpg",".jpg",$filea);
            $images[$x] = $file;
            $x++;
            {
            if ($file != "." && $file != "..") {
            if ($spalten=="4"){
            echo "</tr><tr><td height=\"10\"></td></tr><tr>";
            $spalten="0";
            }
            for(x=0, x<=count($images), x++ )
            {
            $zeige="bilder/$abfrage[2]_mini/$images[$x]";
            $url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
            echo "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\"><a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
            }
            $spalten++;
            }
            }
            closedir($verz);?>

            Kommentar


            • #7
              Wenn man diesen, sorry, Müll mal ordentlich einrückt, dann kommt das raus:
              PHP-Code:
              <?PHP 
               $x
              =0

               
              $verz=opendir ("bilder/$abfrage[2]_mini"); 

               while (
              $file readdir ($verz)) 
                 
              $filea=$file

               
              $filea=ereg_replace("_mini.jpg",".jpg",$filea); 
               
              $images[$x] = $file

               
              $x++; 
               { 
                 if (
              $file != "." && $file != "..")
                 { 
                    if (
              $spalten=="4")
                    { 
                      echo 
              "</tr><tr><td height=\"10\"></td></tr><tr>"
                      
              $spalten="0"
                    } 
                    for(
              x=0x<=count($images), x++ ) 
                    { 
                        
              $zeige="bilder/$abfrage[2]_mini/$images[$x]"
                        
              $url  ="?page=create&bild=bilder/$abfrage[2]/$filea"
                        echo 
              "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\">
                              <a href=\"
              $url\"><img src=\"$zeige\" border=\"0\"></a></td>"
                    } 
                    
              $spalten++; 
                 } 
               } 
               
              closedir($verz);
              ?>
              Da sollte die was auffallen.

              Gruß
              phpfan

              Kommentar


              • #8
                So, jetzt hab ich die "Fehler" gefunden.
                Soweit liest es auch Bilder aus dem Ordner aus.

                Aber irgendwie noch mehr durcheinander als vorher *roffl*

                Code:
                <?PHP
                $x=0;
                $verz=opendir ("bilder/$abfrage[2]_mini");
                while ($file = readdir ($verz))
                 {
                 if ($file != "." && $file != "..") {
                 $filea=$file;
                 $filea=ereg_replace("_mini.jpg",".jpg",$filea);
                
                 $images[$x] = $file;
                 $x++;
                
                 natcasesort(array)
                 for ($x=0;$x<=count($images);$x++)
                 {
                
                 if ($spalten=="4"){
                 echo "</tr><tr><td height=\"10\"></td></tr><tr>";
                 $spalten="0";
                 }
                 {
                 $zeige="bilder/$abfrage[2]_mini/$images[$x]";
                 $url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
                 echo "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\">
                       <a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
                 }
                 $spalten++;
                 }
                }
                
                  }
                closedir($verz);?>

                Kommentar


                • #9
                  Du bekommst doch ein Fehlermeldung, oder? Was soll diese Zeile:

                  natcasesort(array)

                  Und solange du den Quellcode nicht mal ordentlich einrückst, werde ich mir den Käse nicht mehr ansehen.

                  Gruß
                  phpfan

                  Kommentar


                  • #10
                    Ja, das natcasesort(array) gehört erstmal nicht mit rein.

                    Wie man jetzt so nen Script richtig anordnet, weiss ich net so, da es mein erstes Script ist.

                    Ich hoffe mal, das ist jetzt so in Ordnung )

                    Code:
                    <?PHP
                    $x=0;
                    $verz=opendir ("bilder/$abfrage[2]_mini");
                    
                    while ($file = readdir ($verz))
                     {
                     if ($file != "." && $file != "..") {
                     $filea=$file;
                     $filea=ereg_replace("_mini.jpg",".jpg",$filea);
                    
                     $images[$x] = $file;
                     $x++;
                    
                        for ($x=0;$x<=count($images);$x++)
                        {
                    
                         if ($spalten=="4"){
                         echo "</tr><tr><td height=\"10\"></td></tr><tr>";
                         $spalten="0";
                        }
                     {
                        $zeige="bilder/$abfrage[2]_mini/$images[$x]";
                        $url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
                        echo "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\">
                           <a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
                     }
                     $spalten++;
                     }
                    }
                    }
                    closedir($verz);?>

                    Kommentar


                    • #11
                      Ich hoffe mal, das ist jetzt so in Ordnung
                      Brille? Fielmann!

                      Wenn du noch nicht mal in der Lage bist, einen Quellcode ordentlich einzurücken, dann gute Nacht.

                      Gruß
                      phpfan

                      Kommentar


                      • #12
                        Jup, Gute Nacht.

                        Kommentar

                        Lädt...
                        X