php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2011, 18:45  
Erfahrener Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 102
hups befindet sich auf einem aufstrebenden Ast
Standard verzeichniss nur bilder anzeigen

Hallo,

ich habe folgendes Script um Bilder in einen Verzeichniss aufzuzeigen nur leider weiss ich nicht wie ich die ordner und no image Teile da rausbekommen, da er zur Zeit alles anzeigt.

PHP-Code:
function ordnerinhalt($folder='galleries') {
    
$content "";
 
    foreach(
scandir($folder) as $file) {
        if(
$file[0] != '.') { // Versteckte Dateien nicht anzeigen
            
if(is_dir($folder.'/'.$file)) {
                
$folderArray[] = $file;
            } else {
                
$fileArray[] = $file;
            }
        }
    }
 
    
// Erst die Ordner ausgeben
    
if(isset($folderArray)) {
        foreach(
$folderArray as $row) {
            
//$content .= '<b>'.$row.'</b><br />';
            
$content .= '<div style="padding-left:10px;color:#afafaf" />'//Unterordner nach Rechts einrücken
            
$content .= ordnerinhalt($folder.'/'.$row); // rekursive Funktion
            
$content .= '</div>';
        }
    }
 
    
// ...dann die Dateien ausgeben
    
if(isset($fileArray)) {
        foreach(
$fileArray as $row) {
            
//$content .= '<a href="'.$folder.'/'.$row.'">'.$row.'</a><br />'; //Dateien verlinken
            
$content .= '<img src="'.$folder.'/'.$row.'" width="50">'//Dateien verlinken
        
}
    }
 
    
// Rekursion ende
    
return $content;
}
 
echo 
ordnerinhalt(); 
hups ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.11.2011, 18:59  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von hups Beitrag anzeigen
leider weiss ich nicht wie ich die ordner und no image Teile da rausbekommen
Zu den Ordnern: Ernsthaft ...?

Zitat:
PHP-Code:
    // Erst die Ordner ausgeben
    
if(isset($folderArray)) {
        foreach(
$folderArray as $row) { ... 
Und zu den „no image Teilen“ – überprüfe halt beim Reinschreiben ins Array oder beim Auslesen aus dem Array, um was für ein „Teil“ es sich handelt.
Beispielsweise, in dem die Dateiendung überprüfst. (Manual: Dateisystemfunktionen, ggf. Stringfunktionen)
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 03.11.2011, 19:15  
Erfahrener Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 102
hups befindet sich auf einem aufstrebenden Ast
Standard

danke für deine Antwort leider bin ich in Php nicht so bewandert.

Habe mir mal dieses Script von eurer Seite angesehen aber leider listet er die dateien die kein image sind auch auf .
wie bekomme ich hier den filter rein ?

PHP-Code:
function read_recursiv($path
   { 
      
$result = array();

      
$handle opendir($path); 

      if (
$handle
      { 
         while (
false !== ($file readdir($handle))) 
         { 
             if (
$file != "." && $file != ".."
             { 
                
$name $path "/" $file;
                if (
is_dir($name))
                { 
                   
$ar read_recursiv($name);
                   foreach (
$ar as $value)
                   {
                      
$result[] = $value;
                   }
                } 
                else 
                { 
                   
$result[] = $name;
                } 
             } 
         } 
      } 
      
closedir($handle);
      return 
$result
   } 

   
$data read_recursiv("galleries"); 
 
   echo 
"<b>" count($data) . "Dateien gefunden</b><br>\n";
   foreach(
$data as $value)
     echo 
"<img src='$value' width='50'><br>\n"
hups ist offline  
Alt 03.11.2011, 19:18  
Erfahrener Benutzer
 
Registriert seit: 07.08.2008
Beiträge: 102
hups befindet sich auf einem aufstrebenden Ast
Standard

habe diese zeile erweitert es geht auch nur ist das sorum Umständlich da ja auch andere dateien darin erhalten sein könnten.

PHP-Code:
if ($file != "." && $file != ".." && $file != "_info.txt"&& $file != "index.php"
hups ist offline  
Alt 03.11.2011, 19:26  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du wirst nicht umhin gekommen, Dich mit der Funktionsweise der verwendeten Scripe beschäftigen zu müssen. Nur haben wollen reicht nicht.

Fachfragen zu bestimmten Softwareprodukten
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.11.2011, 20:31  
hts
Erfahrener Benutzer
 
Registriert seit: 07.09.2010
Beiträge: 722
PHP-Kenntnisse:
Fortgeschritten
hts befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
// Dateierweiterung ermitteln
$extension strtolower(array_pop(explode('.'$file)));

// Prüfung, ob Dateierweiterung einem Bild entspricht
in_array($extension, array('jpg''gif''bmp')); 
Die beiden Zeilen kannst du in dein Script einbauen, du musst nur noch die passende Stelle finden.
hts ist offline  
Alt 03.11.2011, 21:35  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

PHP-Code:
function readRecursive$folder, &$contentArray ) {
  
$contentArray['folder'][] = $folder;
  foreach( 
glob($folder '/*'GLOB_NOSORT) as $f ) {
    if( 
is_dir($f) ) readRecursive$f$contentArray );
    else if( 
preg_match('/(png|jpg|gif)$/i'$f$match) ) $contentArray['files'][] = $f;
  }
}

$contentArray = array();
readRecursive'./galleries'$contentArray ); 
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (03.11.2011 um 21:47 Uhr). Grund: NO_SORT hinzugefügt...
Arne Drews ist offline  
Alt 04.11.2011, 09:07  
Neuer Benutzer
 
Registriert seit: 04.08.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
Plopo23 befindet sich auf einem aufstrebenden Ast
Standard

Wieso nutzt du nicht einfach die "extension" Funktion von "pathinfo"

PHP-Code:
$file readdir ($handle);
$rdyfile pathinfo($file);

$rdyfile['extension'// Das einfach mit einem Array überprüfen nach "jpg,png etc." 
Plopo23 ist offline  
Alt 04.11.2011, 09:12  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von PHP.net
If the options parameter is not passed, an associative array containing the following elements is returned: dirname, basename, extension (if any), and filename.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline  
Alt 04.11.2011, 10:42  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

@Arne: Ja und, wenn’s keine Extension geben sollte, soll’s dann trotzdem als Bild betrachtet werden?

Dein Vorschlag schaut ja nicht mal, ob überhaupt ein Punkt davor steht.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
3 Bilder untereinander anzeigen lassen + prüfen der Dateiendungen Wuschelchen PHP Einsteiger 13 11.05.2011 16:43
top 10 Bilder anzeigen lassen Schnaddi PHP Tipps 2010 6 18.10.2010 19:24
[Erledigt] Problem MYSQL Bilder aus DB anzeigen alexalbion Datenbanken 20 08.09.2010 22:17
Bilder auslesen aus Ordner und per dropdown anzeigen Sp1n PHP Tipps 2010 2 11.06.2010 13:10
Bilder aus Spalten in Zeilen anzeigen Typ15 PHP Tipps 2010 5 31.03.2010 21:46
Mit curl Bilder anzeigen AllOnline PHP Tipps 2010 2 03.02.2010 22:48
Per PhP Script Bilder Verzeichniss auslesen mirkoku PHP Tipps 2008 25 05.05.2009 17:34
[Erledigt] Vergrößerte Bilder im selben Pop Up Fenster anzeigen lassen PHP Tipps 2005 8 01.04.2005 12:24
Bilder nach Namen anzeigen PHP Tipps 2005 11 06.03.2005 15:41
Bilder anzeigen Tschuu PHP Tipps 2005 1 05.02.2005 14:07
Bilder Automatisch anzeigen lassen? test022 PHP Tipps 2004-2 7 23.12.2004 00:11
bilder aus ordner lesen und geordnet anzeigen Beitragsarchiv 9 01.12.2004 10:06
Bilder nur von einer Seite aus anzeigen Beitragsarchiv 0 13.11.2004 18:41
[Erledigt] Bilder nur auf eigenem Server anzeigen lassen Server, Hosting und Workstations 9 30.06.2004 15:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php scandir bilder, scandir nur bilder, scandir php nur bilder, nur bilder mit bestimmten namen ausgeben, php nur bilder mit bestimmten namen in array, php scandir nur image

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum