eddi: Bilder in eine HTML-Vorlage laden

Beitrag lesen

Guten Morgen,

bitte lösche den von Dir nicht zur Stellungnahme benötigten, automatisch generierten Text im Eingabefeld heraus. (vgl.: TOFU)

a. User lädt Datei hallo.jpg hoch
b. Script sieht die Datei, generiert eine vorgefertigte HTML-Datei mit dem Bild
c. Die Adresse der HTML-Datei wird ausgespuckt (derzeit zeigt er nur den Link zu dem Bild an)

Tom hatte Dir ein Template-System nahegelegt, was ich hier ebenfalls als sinnvoll erachte. Angenommen, daß für jedes hochgeladene Bild ein neunes HTML-Dokument erstellt werden würde, so ist es nur eine Frage der Zeit, bis Dein Webspace aufgebracht ist, und das nicht mal für die vielen Bilder, sondern wegen denm einzelnen Dokumenten, die sich nur in einer möglichen Bildbeschreibung (Vorschlag von Tom), jedenfalls aber in der Sourcenangebe unterscheiden. Alle anderen Elemente des Dokuments blieben gleich.
 Da in der Programmierung soetwas gerne zusammengefaßt wird, nimmt man eben ein solchens, sich immer gleichbleibendes Grundgerüst als Schablone (englisch: template) und tauscht Pfadangaben und begleitende Texte einfach aus. Soweit die Theorie - nun die Praksis:

bild.tpl=>

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
<head>  
<title>Bild</title>  
</head>  
<body>  
<p><!--{BILD}--></p>  
</body>  
</html>  

index.php=>

  
<?php  
# Einlesen des Templates  
$tpl=file_get_contents('bild.tpl');  
# Einsetzen der Bildangabe  
$tpl=str_replace('<!--{BILD}-->','<img src="'.$bildpfad.'" alt="Galeriebild">',$tpl);  
# Ausgabe als Dokument  
echo $tpl;  
?>

Wie $bildpfad im Script ermittelt werden soll, da Du ja keine Datenbank nutzt, (was sich für mich auch nicht als notwendig darstellt,) hängt auch von der Ablage der Bilder durch das uploade script ab. Vielleicht hast Du die Möglichkeit auf den Quellcode des Scripts zuverweisen, das man sich diesen ansehen kann.

Oder ist dieses Script noch gar nicht fertig und Du hast bei dessen Erstellung Probleme?

Am naheliegensten wäre zur Umsetzung Deines Punktes (c.) Verweise auf index.php mit eine Query String zu generieren. Wobei dann $bildpfad aus eben diesen Query String resultiert.

Gruß aus Berlin!
eddi