Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Servus,

eins Vorweg: keine große PHP-Ahnung vorhanden... und jetzt zur Frage:

wir haben ne Homepage, die wir hauptsächlich für Fotos vergangener Partys etc. benutzen und wollen wissen, wie viele Fotos immer aktuell online sind. Da mehrere Admins Fotos hochladen, kommt ein zählen so nicht in Frage...

Alle Galerien liegen im Ordner "galieren" im Root des Webspaces. Pro Galerie existiert ein Unterverzeichnis, welches die Unterordner "images" und "thumbs" enthält. Hab mir zwei Wege überlegt, wie das theoretisch auswertbar ist. Zum einen alle Dateien mit der Endung .jpg zählen und das ganze durch zwei teilen oder alternativ nur die Dateien in allen "images" Verzeichnissen zählen, was ich vorziehen würde, da somit theoretisch andere Bildformate beachtet werden...

nur leider scheitert beides an mangelndem php wissen. Könnte mir jemand auf die Sprünge helfen? Vielen Dank

Geschrieben

du machst ne schleife, die alle galerien-verzeichnisse durchgeht.

pro schleifendurchlauf gehst du in das "images" verzeichnis und zählst die dateien da.

wie du auf verzeichnisse zugreifst, um sowas zu machen steht zb hier:

Das deutschsprachige PHP Handbuch / Manual bei Dynamic Web Pages! PHP PHP3 PHP4 PHP5 - Deutscher Knotenpunkt für PHP -> Dynamic Web Pages. Alles zu MySQL, PostgreSQL, XML, Web Services & PHP

Geschrieben

Mal so ins blaue programmiert...



function countImages($path)
{
# Anzahl gefundener Bilder
$result = 0;
$dir = opendir($path);
while (false !== ($file = readdir($dir)))
{
if ($file != "." && $file != "..")
{
# Unterverzeichnis durchsuchen, nicht wenn Unterverz. = thumbs
if (is_dir($file) && $file != "thumbs")
{
# Hier muss wohl noch der absolute Pfad zusammengebaut werden
$result+= countImages($file);
}
# Wenn Datei == Bild Zähler erhöhen
if (preg_match(".*\.jpg$", $file))
{
$result++;
}
}
}
return $result;
}

$count = countImages("/srv/www");
echo "Wir haben $count Bilder!";
[/php]

Nicht getestet, aber als Start sollte das reichen.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...