[PHP] dynamisch erzeugte Bilder - Dateiname

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
The Torso
Beiträge: 882
Registriert: 13.07.2003 12:46:40
Lizenz eigener Beiträge: MIT Lizenz

[PHP] dynamisch erzeugte Bilder - Dateiname

Beitrag von The Torso » 05.09.2004 11:22:25

Ich hab mir in einem Verzeichnis ein paar Bilder angelegt mit PHP (diagramm_movies.php, diagramm_language.php).
In die Web-Site werden sie beispielsweiße mit dem "Code"

Code: Alles auswählen

<img src='pics/diagramm_movies.php?all=<?php echo $totalRows_qry_Movie; ?>&seen=<?php echo $counter; ?>
&nseen=<?php echo $nseen; ?>'>

eingebunden. Die Biilderzeugungs-Dateien erhalten also mehrere Parameter, die sie auswerten müssen.
Im Quelltext (bei ausgeführter Seite) steht dann natürlich der Name des Bildes mit *.php, was mich nicht weiter stört.
Was mich mehr stört ist, dass derselbe namen auch beim Speichern angezeigt wird.

Mir fällt dazu nur eine sehr unschöne Lösung ein, und zwar dass ich apache mitteile, dass er auch alle *.png-Dateien durch den PHP-Parser jagen soll, dann könnte man die Datei auch mit der Endung *.png einbinden, aber wie gesagt, das find ich nicht gerade elegant.
Habt ihr vielleicht einen eleganteren Lösungsansatz für mich?
Bin für jeden Vorschlag dankbar!

mfg cg[/code]
Debian GNU/Linux 00101010

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 05.09.2004 12:43:00

Du könntest mittels Apaches ReWriteRules links der form "diagramm_movies,a,b,c.gif" in "diagramm_movies.php?a&seen=b&nseen=c" umwandeln lassen: in die httpd.conf in etwa soetwas schreiben:

Code: Alles auswählen

RewriteEngine on
RewriteRule diagramm_movies,([^,*),(^[,]*),(^[.]*).gif diagramm_movies.php?$1&seen=$2&nseen=$3
Die RewriteRule ist in einer Zeile!

Antworten