Benötige mal Hilfe bei meinem Bilder-Script

Froschh

Grünschnabel
Hallo,
ich habe mir einen Bilder-Script zusammen gebaut, und dazu bräuchte ich jetzt noch eine Adminfunktion in der ich zu bestimmten Bildern ein Kommentar schreiben kann, dass am besten einem Textfile gespeichert wird und wenn dann dieses Bild aufgerufen wird soll natürlch auch der Kommentar mit eingeblendet werden denn ich dazu geschrieben habe.
Hier einmal der Ablauf:
die index.htm Seite besteht aus 2 Frames: ueb.php links auf der Seite in der durch den Befehl die Bilder aus einem Verzeichniss eingelesen werden:

PHP:
<?
 function listdir($path="Bilder/klein")
{
    $dir = dir($path);
    $files=array();
    while($file=$dir->read())
    {
        if($file!="." && $file!="..")
        {
            array_push($files, $file);
        }
    }
    $dir->close();
    return $files;
}
$file=listdir();
foreach($file as $filename)
{

und durch diesen Befehl wird das Bild als Link angezeigt und durch drauf klicken wird der Dateiname an die bild.php übergeben:

PHP:
    echo "
<a href=\"bild.php?variablename=$filename\" target=\"Bild\">
<img src=\"Bilder/klein/$filename\" border=\"2\">
</a>
   ";
}
?>

Das Bild wird dann im Rechten Frame Fenster durch diesen Befehl angezeigt:

PHP:
<?
$bild = $_REQUEST['variablename'];
echo "
<table border=\"1\" style=\"table-layout:fixed\" height=\"100%\">
     <colgroup>
        <col width=\"100%\">
     </colgroup>
<tr>
 <th><img src=\"Bilder/$bild\" alt=\"\" border=\"0\"><br>
          Hier sollte dann der Kommentar stehen</th>
</tr>
</table>
";
?>

damit ihr denn Fertigen Script vor Augen habt, habe ich in in einem Rar-File auf meine Webspace hochgeladen: Link Das File ist 280kb groß weil noch ein Beispielbild drin ist.

Wie könnte ich jetzt so eine Adminfunktion auf einer extra Seite einbauen?

Vielen Dank im Vorraus!

mfg
Frosch007
 
Hallo,

ich würde das ganze mit einer DB lösen (falls Du keine DB hast, kannst Du's ja analog mit nem .txt-File machen)

Also:
Du lässt Dir die Dateinamen der Bilder ausgeben (wie beim Anzeigen der Bilder allerdings ohne den <img>-Tag). Neben den Dateinamen setzt Du ein Textfeld, in den Du den jeweiligen Kommentar eingeben kannst. Dazu gehört dann noch jeweils ein "hidden" Feld, das als value den Namen des Bildes hat.

Die Bennenung der Felder würde ich mittels eines Counters (1,2,3,....) machen. Somit hast Du zu jedem Bild ein Feld (z.B. Bild_1 dann Bild_2, usw) mit dem Namen des Bildes und eins (Kommentar_1, Kommentar_2, usw) mit dem dazu gehörigen Kommentar.

Diese Kommentare und Bildnamen musst Du dann in eine DB (z.B. via while-Schleife von 1 bis $counter) eintragen. Somit hast Du in der DB für jedes Bild zwei Spalten (z.B. Bildname und Kommentar).

Bildname | Kommentar
---------------------------------
Bild1.jpg | Kommentar zu Bild1
Bild2.jpg | Kommentar zu Bild2
.
.
.
.

Bei der Ausgabe der Bilder kannst Du dann ganz einfach mit einem WHERE bildname = $bild den Kommentar abfragen, der zu dem Bild gehört.

Ich hoffe, ich konnte Dir einen kleinen Denkansatz geben.
 
Zurück