Ankündigung

Einklappen
Keine Ankündigung bisher.

Bildübersicht alle Bilder im Ordner...

Einklappen

Neue Werbung 2019

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

  • #16
    kleiner Fehler ist drin:

    so gehts:
    Code:
    <? $ordner=opendir("test/"); 
    while(false!=($datei=readdir($ordner))) { 
    if($datei!= "." && $datei!=".."){ 
    $endung=substr($datei, strlen($datei)-3, strlen($datei)); 
    if($endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre"){ 
    echo"<img src=\"test/$datei\">
    "; 
    }}} ?>
    oder ein bisschen komfortabler:
    Code:
    <?
    
    $ordnername="test/";
    echo "<u>Bilder im Ordner ".$ordnername.":</u>
    
    ";
    $ordner=opendir($ordnername); 
    while(false!=($datei=readdir($ordner))) { 
    if($datei!= "." && $datei!=".."){ 
    $endung=substr($datei, strlen($datei)-3, strlen($datei)); 
    if($endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre"){ 
    echo"<img src=\"$ordnername$datei\">
    "; 
    }}}
    
    ?>
    Danke!

    Kommentar


    • #17
      Was hastn du da geändert? || durch OR ersetzt?

      Kommentar


      • #18
        Ich weiß, ich bin nicht der eigentliche Fragesteller, aber ich habe dieses Script:

        PHP-Code:
        <? $ordner=opendir("test/"); 
        while(false!=($datei=readdir($ordner))) { 
        if($datei!= "." && $datei!=".."){ 
        $endung=substr($datei, strlen($datei)-3, strlen($datei)); 
        if($endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre"){ 
        echo"<img src=\"test/$datei\">
        "; 
        echo $endung; 
        }}} ?>
        Ein bisschen abgewandelt, zu dem:

        PHP-Code:
        <?php
            $ordner 
        opendir("./");
                while(
        false!=($datei=readdir($ordner)))
                {
                    if(
        $datei!= "." && $datei!="..")
                    {
                        
        $endung=substr($dateistrlen($datei)-3strlen($datei));
                        if(
        $endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                        {
                            echo 
        "<a href=\"$datei\"><img src=\"$datei\" height='100'></a>

        \n"
        ;
                        }
                    }
                }
        ?>
        Nun haette ich es gerne wenn immer erst nach 5 Bildern ein Zeilenumbruch gemacht wird, wie realisiere ich das ? Mit einer for-Schleife ? Ich habe leider gerade nicht viel Zeit mir das nochmal genauer anzugucken, GIGA GAMES faengt an, werde aber in der Werbung wieder hier sein.

        Das Ergebnis des momentanen Scripts ist hier zu sehen:

        http://anocius.funpic.de/Bilder/Hellsing/bilder.php

        Kommentar


        • #19
          Zitat von $oul
          ...Nun haette ich es gerne wenn immer erst nach 5 Bildern ein Zeilenumbruch gemacht wird, wie realisiere ich das ? Mit einer for-Schleife ?...
          Ich habe das weniger elegant gelöst... ich nutze den automatischen zeilenumbruch: http://forum.opel4x4.de/phpBB/bilder.php so siehts aus.

          PS: mit dem imageresize ist hier nicht verbaut, da die bilder von haus aus klein sind

          EDIT: Auf einer anderen Seite hab ich mal dein Script im Einsatz... da diese Seite eine grafisch aufwendigere ist, brauch ich nun auch einen Zeilenumbruch nach ca.3-5 Bilder... also lass mich wissen, wenn du was hast.

          Gruss Bernd

          Kommentar


          • #20
            Hallo nochmal,

            könnte evtl einer von den "Insidern" einen Tip geben, wie man das mit dem Umbruch nach 3 Bildern realisieren kann?

            gruss Bernd

            Kommentar


            • #21
              Hallo!

              Also ich bin nicht unbedingt der absolute PHP-Checker, aber den Zeilenumbruch würde ich so realisieren:

              Also hier ist der erste Teil von eurem Skript:
              Code:
              <?php
                  $ordner = opendir("./");
              Hier würd ich eine Zählvariable definieren,
              also
              Code:
              $i=0;
              Dann kommt nochmal unverändert euer Code:
              Code:
                      while(false!=($datei=readdir($ordner)))
                      {
                          if($datei!= "." && $datei!="..")
                          {
                              $endung=substr($datei, strlen($datei)-3, strlen($datei));
                              if($endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                              {
                                   echo "<a href=\"$datei\"><img src=\"$datei\" height='100'></a>
              
              \n";
              Und jetzt zählt ihr einfach mit
              Code:
              inc($i);
              (ich hab gehört, das ist besser als $i++ den Zähler hoch.
              Dann prüft ihr ob $i 5 wird (oder jede andere Anzahl):
              Code:
              if ($i==5)
              { echo "\n
              ";
              $i=0; }

              Jetzt noch den Rest von eurem Code:
              Code:
                              }
                          }
                      }
              ?>
              Und fertig.

              Glaube ich zumindest


              Hoffe, geholfen zu haben,

              Simon Ruf


              P.S.: Ich frage mich gerade ziemlich, was das "

              " hinter "<a href=\"$datei\"><img src=\"$datei\" height='100'></a>" soll.

              P.P.S.: Kann mir jemand sagen, wie der BBCode für PHP-Code lautet? Ich finds hier beim Message-Panel und in den FAQ einfach nicht...



              EDIT: Ich hab ab und zu wohl das ";" vergessen. Tut mir leid...

              Kommentar


              • #22
                Das

                macht 2 Absaetze, danke, ich werde es mal so versuchen, und wenn es klappt die fertige Form hier posten.

                Kommentar


                • #23
                  Ok, dank deiner Hilfe hat es geklappt, hier das fertige Script:

                  PHP-Code:
                  <?php
                      $ordner
                  =opendir("./");
                      
                  $i=0;

                      echo 
                  "<html>\n<head>\n<title>Bilder anzeigen</title>\n</head>\n";
                      echo 
                  "<body bgcolor='ffffff' text='ffffff' link='ffffff' alink='ffffff' vlink='ffffff'>\n";

                          while(
                  false!=($datei=readdir($ordner)))
                          {
                              if(
                  $datei!= "." && $datei!="..")
                              {
                                  
                  $endung=substr($dateistrlen($datei)-3strlen($datei));
                                  if(
                  $endung == "bmp" OR $endung == "jpg" OR $endung == "gif" OR $endung == "pre")
                                  {
                                      echo 
                  "<a href=\"$datei\" target='_blank'><img src=\"$datei\" width='100' height='100'></a> - ";
                                      
                  $i++;
                                      if (
                  $i==6)
                                      {
                                          echo 
                  "\n

                  \n"
                  ;    
                                          
                  $i=0;    
                                      }
                                  }
                              }
                          }
                      echo 
                  "</body>\n</html>\n\n\n";
                  ?>
                  Und hier ein Beispiel: http://anocius.funpic.de/Bilder/Avatare/bilder.php

                  Danke.

                  Kommentar


                  • #24
                    hmmm, bei mir musst ich auch
                    Code:
                    $i++;
                    benutzen, ist da ein Tippfehler in:
                    Code:
                    inc($i);
                    ???

                    Gruss Bernd

                    Kommentar


                    • #25
                      Ich weiß nicht, hatte es aber auch auf deinen Rat hin zuerst benutzt, hat aber nicht funktioniert. Kommt das vielleicht erst mit PHP5 ?

                      Kommentar


                      • #26
                        nochwas: Was bedeutet
                        Code:
                        $endung == "pre"
                        sollte das nicht besser "peg" heissen (letzten 3 Stellen von JPEG)???

                        Nur zum besseren Verständniss

                        Kommentar


                        • #27
                          png heisst das 4te format
                          diese überprüfung muss man nicht umgeding mit einer spaltung der url machen. getimagesize(); ist da doch viel gequemer, finde ich zumindestens.

                          mfg
                          DarkManX

                          Kommentar


                          • #28
                            Zitat von DarkManX
                            png heisst das 4te format
                            hmm, kann ich ja noch reinnehmen, beantwortet aber nicht meine Fragen nach "pre".
                            diese überprüfung muss man nicht umgeding mit einer spaltung der url machen. getimagesize(); ist da doch viel gequemer, finde ich...
                            kannst du das mal eben umschreiben? Interessiert mich schon, wie das eleganter gelöst werden kann.

                            Gruss Bernd

                            Kommentar


                            • #29
                              Zitat von Berndte
                              Zitat von DarkManX
                              png heisst das 4te format
                              hmm, kann ich ja noch reinnehmen, beantwortet aber nicht meine Fragen nach "pre".
                              eben doch. der hat sich vielleicht verschrieben, sonst wüsste ich nicht, was er mit pre meinte.

                              Code:
                              $handle=opendir('VERZEICHNIS'); 
                              while ($file = readdir ($handle)) { 
                                 if ($file != "." && $file != "..") { 
                                 $info = getimagesize($file);
                                 if($info[2] == 1 || $info[2] == 2 || $info[2] == 3) {
                                 print '[img]$file[/img] ';
                                 }
                                 } 
                              }
                              so würde ich es machen
                              ps: das script ist ungetestet.

                              mfg
                              DarkManX

                              Kommentar


                              • #30
                                Das unterstützt dann aber nur 3 Dateien! bmp (ok, benutzt fast keiner^^) und sowas (mir fällt nixm her ein ) geht dann nicht.

                                Kommentar

                                Lädt...
                                X