Auge: PHP Bildanzahl auslesen

Beitrag lesen

Hallo

Das Problem ist das sehr oft dort im Ordner Bilder hinzugefügt werden und entfernt von Laien. Deshalb würde ich eine automatische Zählung bevorzugen

Dann solltest du das Verzeichnis öffnen und die enthaltenen Grafikdateien zählen.

$handle = opendir('/pfad/zum/verzeichnis');  
   $c = 0;  
   while ($file = readdir($handle)) {  
   $graphic = getimagesize($file)  
   if ($graphic !== false) {  
      $c++;  
      }  
   }  
closedir($handle);

getimagesize gibt dir Infos zu den Grafiken aus (Typ, Dimensionen, HTML-String für width und height und anderer Kram). Die kann man auch gleich benutzen, was ich hier weggelassen habe. Im Fehlerfall – hier also, wenn etwas anderes als ein Bild vorgefunden wird – wird false zurückgegeben und der Fund wird nicht mitgezählt.

$c enthält nun die Anzahl der gefundenen Bilder. Ein wenig aufgeblähter, dafür aber mit allen notwendigen Infos, wäre ein Array, das alle Infos enthält. Das kann man innerhalb der while-Schleife z.B. folgendermazen befüllen. Vor die schleife gehärt dann noch $images = array(); zur Initialisierung der Variable.

$images[$c]['filename'] = $file;  
$images[$c]['type'] = $graphic[2];  
$images[$c]['html_string'] = $graphic[3];

$c als Zähler stünde so ebenfalls zur Verfügung. Die Generierung der Ausgabe im Dokument, kannst du jetzt mit den Infos in $images erledigen.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3