Verzeichnis auslesen, Beschreibung für Bilder

Hi,

hab da mal ne Frage zu folgendem Szenario:

Ich möchte eine HTML Seite erstellen, auf welcher alle Bilder aus einem Verzeichnis aufgelistet werden (dynamisch), am besten direkt dargstellt werden. Daneben soll sich ein TExtfeld befinden, in welches ich Kommentare zu den BIldern eingeben kann. Am Ende soll daraus eine Art Photoalbum entstehen in HTML.

Das ganze kann auch in Verbindung mit C, HTML und JavaScript ablaufen.

Ist sowas in der Art möglich? Wenn ja, WIE? Könnt ihr mir anregungen dazu geben? Müssen keine fertigen Lösungen sein ;) Sollten andere Sprachen / Tools nützlich sein (PHP, Perl - kein SQL!) einfach Ideen posten, ich schau dann mal was sich machen lässt. Thx.

Sollte auch nicht ein fertiges Tool sein - da wir das für die Schule brauchen.

Danke schon mal.


EDIT: PHP und Perl kann ich (noch) nicht, hab aber folgenden Post schon gefunden: PHP - Bilder auslesen und in Galerie darstellen
 
Hallo,

ein ganz einfaches Script findest du hier...
Ein wenig müsste man es noch anpassen, aber hier sind alle Funktionen vorhanden, die du brauchst.
(Leider ist dieses Script schon älter und daher vom Code her sehr unscön gelöst - funktionieren tut es aber!)

PHP:
<?php

$stream = opendir('src/img/freundeskreis');
$allowed_img_types = array (1,2,3,4);
while ($datei = readdir($stream)) {
     $img_info = @getimagesize("src/img/freundeskreis/$datei");
     if (in_array($img_info[2],$allowed_img_types)) {
          $banner_daten[] = $datei;
     }
}
closedir($stream);

$i = 1;
while (list(,$wert) = each($banner_daten)) {
$url = eregi_replace("(.+)(\.[[:alnum:]]+)$","http://\\1/",$wert);
if ($i == 4) {
     print "<a href=\"$url\" target=\"_blank\"><img src=\"src/img/freundeskreis/$wert\" width=\"88\" height=\"31\" alt=\"\" border=\"0\" onMouseover=\"this.style.filter='none'\" onMouseout=\"this.style.filter='alpha(Opacity=100) Gray()'\" style=\"filter:alpha(Opacity=100) Gray()\"></a><br>\n";
     $i = 1;
} else {
     print "<a href=\"$url\" target=\"_blank\"><img src=\"src/img/freundeskreis/$wert\" width=\"88\" height=\"31\" alt=\"\" border=\"0\" onMouseover=\"this.style.filter='none'\" onMouseout=\"this.style.filter='alpha(Opacity=100) Gray()'\" style=\"filter:alpha(Opacity=100) Gray()\"></a> ";
$i++;
}
}

?>

Wie gesagt: nicht schön, aber funktioniert ;)

edit.: das programm liest die dateien aus dem ordner aus (welche einfach wie die url heißen) und gibt diese dann mit passendem link aus!
 
hab dir da mal was geschrieben:
PHP:
<html>
<body>
<?php
$handle=opendir('pics/');  //pics ist der Ordner in dem sich die Bilde befinden 
$count=1;
echo "<form method='post' action='write_gallery.php'>";
echo "<table>";
while ($file = readdir ($handle) ) {
if ($file != "." && $file != ".." && $file != "pic_gallery.html") {
echo "<tr>\n";
echo "<td> <img src=\"pics/$file\"> </td>\n";
echo "<td> <textarea name='Komentar$count' cols=\"50\" rows=\"10\" style=\"background-color:#DDDDDD;\"></textarea> </td>\n";
echo "</tr>\n";
$count++;
 }
}
echo "</table>\n <br>";
echo "<input type='submit'></input>";
closedir($handle);

//falls daten gesendet wurden HTML-Datei schreiben ... 
if(isset($_POST)){
$handle=opendir('pics/');
$fhandle = fopen("pics/pic_gallery.html","w");  //öffnet die pic_gallery.html im Ordner Pics zum schreiben (datei muss schreib rechte für gruppe World besitzen ;) )
fwrite($fhandle,"<html>\n<body>\n<table>");
while (    $file=readdir ($handle)) 
  { 
    if ($file != "." && $file != ".."  && $file != "pic_gallery.html") {
    list ($key, $val) = each ($_POST);
    fwrite($fhandle,"<tr>\n"); 
    fwrite($fhandle,"<td>\n<img src=\"$file\"> </td>\n");
    fwrite($fhandle,"<td> Kommentar: $val </td>\n");
    fwrite($fhandle,"</tr>\n");
    }
  }
fwrite($fhandle,"</table> \n </body>\n</html>\n");
fclose($fhandle);
}
?>
</body>
</html>
is zwar von der Formatierung her noch nich schön aber sollte nur nen kleiner denkanstoß sein ;)
wenn du was nicht weisst frag oder kuck bei php.net nach (einfach den funktionsnamen oben rechts im suchen feld eingeben)

mfg

püppi

p.s.: ich bin müde und hab hunger, für fehlerfreiheit über nehm ich keine garantie ;P
 
Danke mal. Da ich leider auch in PHP noch net ganz fit bin muss ich da mal durchsteigen erst. ABer ich will ja auch was lernen dabei. Oder doch net? X( :D

Deshalb recht herzlichen Dank erst mal, ich meld mich sicher noch mal mit der ein oder anderen Frage ;)
 
Zurück
Oben