Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem beim Bilderordner auslesen

Einklappen

Neue Werbung 2019

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

  • Problem beim Bilderordner auslesen

    hallo
    ich habe ein script, dass den ordner img/pics ausliest und die ordner, die sich darum befindet auflistet.
    in den aufgelisteten ordnern befinden sich die dazugehörigen bilder.

    mein problem ist daher wie ich diese ordner auslese und die sich darinbefindenden bilder anzeigen lasse.

    hier das script:
    PHP-Code:
    <?php
    $diropen 
    dir("img/pics");
    while(
    $datei $diropen->read()) {
    if((
    $datei!=".")AND($datei!="..")AND(substr($datei,0,1)!="_")) {
    $ausgabe explode("."$datei);
    if(
    count($ausgabe)>1) {
    $files[] = implode("."$ausgabe);
    $endung[] = $ausgabe[count($ausgabe)-1];
    } else {
    $folders[] = $ausgabe[0];
    }
    }
    }
    for(
    $i=0;$i<count($folders);$i++) {
    print(
    "$folders[$i]<br>");



    }


    $diropen->close();


    ?>

  • #2
    Du schreibt eben bei der Ausgabe ein <img> Tag um den Bildpfad.

    Im übrigen ist das Verafhren, Dateien und Verzeichnisse zu unterscheiden eher stümperhaft. Dafür gibts is_dir (). Es gibt sehr wohl Ordner, die einen Punkt enthalten.

    Kommentar


    • #3
      okay habs jetzt ausgebessert auf:
      PHP-Code:
      <?php
      $is_dir 
      dir("img/pics");
      while(
      $datei $is_dir->read()) {
      if((
      $datei!=".")AND($datei!="..")AND(substr($datei,0,1)!="_")) {
      $ausgabe explode("."$datei);
      if(
      count($ausgabe)>1) {
      $files[] = implode("."$ausgabe);
      $endung[] = $ausgabe[count($ausgabe)-1];
      } else {
      $folders[] = $ausgabe[0];
      }
      }
      }
      for(
      $i=0;$i<count($folders);$i++) {
      print(
      "<img>$folders[$i]<br></img>");



      }


      $is_dir->close();


      ?>
      ja aber wie kann ich jetzt diese ordner auslesen und auflisten lassen? *auf der leitung stehe*

      Kommentar


      • #4
        PHP-Code:
        while($datei $is_dir->read()) { 
        Das ist Blödsinn. Du hast die falsche Stelle geändert.

        Zur Frage: Kommt drauf an, wie Du es haben möchtest. Bspw. könntest Du die Dateien rekursiv auslesen und dann alles auf einer Seite darstellen.

        Kommentar


        • #5
          wo dann?

          ich möchte, dass die ordner als links dargestellt werden und wenn ich dann draufklicke sollen die bilder, die sich in dem ordner befinden angezeigt werden.

          Kommentar


          • #6
            Tust Du mir einen Gefallen und denkst auch etwas mit? Im Übrigen war von Links noch nie die Rede.

            Falls Du nochetwas warten kannst, ich baue gerade im Wiki einen Beitrag zum Auslesen von Dateinamen aus Ordner auf.

            Kommentar


            • #7
              natürlich kann ich noch warten. so dringend ist das sicher nicht.
              wenn du fertig bist kannst du mir dann den link posten?

              Kommentar


              • #8
                Verzeichnis auslesen - PHP.de Wiki

                Der Code ist noch ungetestet.

                Kommentar


                • #9
                  sorry aber bei mir funktionierts nicht...

                  Kommentar


                  • #10
                    Genauer geing die Problembeschreibung jetzt nicht, was

                    Kommentar


                    • #11
                      sorry. hab nicht mitgedacht.
                      hier mein code:
                      PHP-Code:
                      <?php
                      $dir 
                      '/img/pics/';
                       
                      if (
                      false === is_dir ($dir)) {
                          
                      // Fehlerverarbeitung
                          // Abbruch
                          
                      die ();
                      }
                       
                      $handle opendir ($dir); 
                       
                      if (
                      false === $handle) {
                          
                      // Fehlerverarbeitung
                          // Abbruch
                          
                      die ();
                      }
                       
                      while (
                      false !== ($file readdir ($handle))) {
                       
                          
                      // Ausschluss von . und ..
                          
                      if ('.' == $file || '..' == $file) {
                              
                      // nächstes Element
                              
                      continue;
                          }
                       
                          
                      // Ausschluss von Verzeichnisnamen
                          
                      if (is_dir ($dir $file)) {
                              
                      // nächstes Element
                              
                      continue;
                          }
                       
                          
                      // Verarbeitung des Dateinamens, Zuweisung o.ä.
                          
                      $file;
                       
                      }
                      closedir($handle);


                      ?>
                      vl hab ich aucn noch was vergessen?

                      Kommentar


                      • #12
                        Ja, Du wolltest sicher schreiben, was nicht funktioniert.
                        Was soll passieren und was passiert?

                        Kommentar


                        • #13
                          es wird nichts angezeigt wenn ich die gallerie aufrufe

                          Kommentar


                          • #14
                            Achtung! Das ist kein Galeriescript (wie der Titel eigentlich verrät)! Die unteren Versionen liefern Dir lediglich ein Array aus Dateinamen, die Du dann verwenden kannst.
                            Das Verhalten für Ordner etc. müßte auch angepaßt werden.

                            Funktioniert der Code überhaupt? Muß erstmal testen...

                            [edit] Habe eine Anmerkung zum Auslesen von Verzeichnisnamen ergänzt.

                            Kommentar


                            • #15
                              kannst du mir dann in meinen konkreten fall helfen?
                              ich habe ja den ordner img/pics schon ausgelesen und die ganzen bilderordner werden jetzt angezeigt.

                              wie funktioniert das jetzt wenn ich auf zb. Tour de Vine 2008 klicke, dass dann alle fotos, die sich in diesem ordner befinden angezeigt werden?

                              hier der link:
                              Homepage der Radsektion Bad Leonfelden

                              Kommentar

                              Lädt...
                              X