Dynamisch erzeugt Site
dicon
- datenbank
'n Abend...
Vorgeschichte:
ich habe diverser Bildgalerien à 10 bis 15 Bilder. Die Thumbnails sind
in einer Tabelle zusammengestellt. Mit "click" auf ein Thumb soll sich
ein neues Fester öffnen dessen Inhalt auf Papier ausgedruckt werden
kann. Inhalt dieses Fensters: Kopf- und Fußzeile (beides fix) und
mittig das GROSSE Thumb.
Meine Idee/ meine Frage:
Ich habe die Möglichkeit, mir für jedes große Bild eine eigene HTML-Seite
zu bauen, die bei "click" auf's Thumb angezeit wird. Sehr viel Aufwand.
Idee: Ich habe mir ein Masterlayout mit Kopf- und Fußzeile in PHP gebaut.
Bei "click" auf's Thumb soll diese Seite aufgerufen und
automatisch das zugehörige große Bild angezeigt werden. Dazu muss doch
irgendwie ein Wert an die PHP übergeben werden, der sagt, dass zu Thumb
tn_123.jpg das große Bild l_123.jpg gehört. Wie realisiere ich das?
Zwei Ansätze, über die ich nachgedacht habe, aber Mangels Ahnung leider
zu keinem Ergebnis gekommen bin:
A) Ich schreiben mir eine kleine txt-"Datenbank" in der zu den Thumbs
die entsprechenden Referenzdateien notiert sind die nach Prüfung an
die PHP übergeben werden.
B) Da die Thumbs und die großen Bilder einen ähnlichen Aufbau im Datei-
namen haben - tn_123.jpg = l_123.jpg müsste es doch auch möglich sein,
beim Aufrufen der PHP innerhalb des <img> tn_ durch l_ zu ersetzen?!
Danke & Grüße, dicon
Hallo dicon,
B) Da die Thumbs und die großen Bilder einen ähnlichen Aufbau im Datei-
namen haben - tn_123.jpg = l_123.jpg müsste es doch auch möglich sein,
beim Aufrufen der PHP innerhalb des <img> tn_ durch l_ zu ersetzen?!
Am einfachsten übergibst du die Zahl an das PHP-Skript:
bild.php?id=123
Die Variable kannst du in deinem PHP-Skript dann ganz einfach abfragen:
$id = $_GET["id"];
Das sollte eigentlich der einfachste Lösungsweg sein.
Bis dann!
Marc Reichelt || http://www.marcreichelt.de/
Hallo Marc...
das klingt gut... aber wie gesagt, habe leider nicht wirklich Ahnung.
Der Aufruf der PHP-Datei sieht in der Tabelle wie folgt aus:
<td><div align="center"><a href="l_luckie001.jpg" target="_blank"><img src="tn_luckie001.jpg" border="0" width="130" height="78"></a></div></td>
Wie übergebe ich die ID?
Das PHP-Master sieht so aus, wobei "p-oben.php" für die Kopfzeile und
"p_unten.php" für die Fußzeile steht.
<?php
include("p_oben.php");
?>
<table width="100%" height="90%" border="0">
<tr>
<td><h3>Test</h3></td>
</tr>
</table>
<?php
include("p_unten.php");
?>
Anstelle "Test" müsste dann wohl der GET-EIntrag stehen? Wie genau
sieht der aus?
Nochmal Danke & Grüße, dicon
Hi,
ich (als PHP-unwissender) versuche mich mal:
<td>
<div align="center">
<a href="show.php?id=l_luckie001.jpg" target="_blank">
<img src="tn_luckie001.jpg" border="0" width="130" height="78">
</a>
</div>
</td>
<?php
include("p_oben.php");
?>
<table width="100%" height="90%" border="0">
<tr>
<td><img src="$_GET["id"]" /></td>
</tr>
</table>
<?php
include("p_unten.php");
?>
HTH, Frank
Hallo Frank & Marc...
vielen Dank für eure Hilfe... nach ein wenig probieren
klappt's jetzt wunderbar.
Frank: die Abfrage des übergebenen Parameters war
fast korrekt... die Ausgabe/Anzeige innerhalb der
Tabelle erfolgte über echo
<?php
$id = $_GET["id"];
?>
<td><?php echo $id ?></td>
Danke nochmal & Grüße, dicon
Hi,
eben, ich bin kein PHP-Freund :-)
Irgendwer hatte mir mal erzählt (vielleicht sogar hier im Archiv noch zu finden) dass PHP beim parsen automatisch PHP-Variablen umsetzt.
Ja, schön, dass es dennoch irgendwie geholfen hat.
Ciao, Frank