Hallo zusammen,
ich habe hier ein mittelgroßes Problem mit Klassen und Instanzen und hoffe Ihr könnt mir weiterhelfen...
Also Folgendes:
In einer PHP Datei "Gallery.php" generiere ich eine Gallery von Bildern und den dazugehörigen HTML code. Um die einzelnen Bilder darzustellen habe ich eine Klasse "Image.class.php". In dieser Klasse stehen alle nötigen Variablen und Funktionen. Unter anderem gibt es eine Funktion "printThumb()". Diese Funktion generiert mir meine Thumbs -> also auch den nötigen HTML Code der in der Gallery verwendet wird. Soweit so gut.
Wenn ich nun auf eines der Thumbs klicke wird eine weitere PHP Datei aufgerufen "Detail.php", die dann für die Detailansicht des Bildes sorgt. Früher habe das alles wunderbar über Bild-ID's gemacht die in einer SQL Datenbank standen. Das zog allerdings immer mehrfache DB-Aufrufe nach sich, da ich so ziemlich die selben Daten für die Thumb- und für die Detailansicht benötigte. Das war der ursprüngliche Gedanke um auf Klassen umzusteigen.
Nun wollte ich (leitsinnig wie ich bin) das Ganze zu gestalten, dass ich irgendwo in der Methode "printThumb" bei "<a href="detail.php?" den $this Parameter der "Image.class" mit übergebe -> also den Verweis auf die Instanz der aufrufenden Klasse.
Der Zweck sollte sein, dass wenn das "Detail" aufgerufen wird, ich einen direkten Verweis auf meine Image-Instanz bekomme.
Irgendwie bekomme ich das Ganze aber nicht zum Laufen und habe auch langsam keine Ideen mehr. Habe es mit Formularen und Sessions probiert.
Geht das überhaupt - die $this in einem Link zu übergeben. Wie kann ich in "Detail.php" an die Instanz gelangen, möglichst ohne eine Unmenge von globalen Variablen -> also ein eleganter Weg..
Danke für Eure Hilfe!
Der Verzweiflung nahe,
Lars
www.fotos.desg.de
ich habe hier ein mittelgroßes Problem mit Klassen und Instanzen und hoffe Ihr könnt mir weiterhelfen...
Also Folgendes:
In einer PHP Datei "Gallery.php" generiere ich eine Gallery von Bildern und den dazugehörigen HTML code. Um die einzelnen Bilder darzustellen habe ich eine Klasse "Image.class.php". In dieser Klasse stehen alle nötigen Variablen und Funktionen. Unter anderem gibt es eine Funktion "printThumb()". Diese Funktion generiert mir meine Thumbs -> also auch den nötigen HTML Code der in der Gallery verwendet wird. Soweit so gut.
Wenn ich nun auf eines der Thumbs klicke wird eine weitere PHP Datei aufgerufen "Detail.php", die dann für die Detailansicht des Bildes sorgt. Früher habe das alles wunderbar über Bild-ID's gemacht die in einer SQL Datenbank standen. Das zog allerdings immer mehrfache DB-Aufrufe nach sich, da ich so ziemlich die selben Daten für die Thumb- und für die Detailansicht benötigte. Das war der ursprüngliche Gedanke um auf Klassen umzusteigen.
Nun wollte ich (leitsinnig wie ich bin) das Ganze zu gestalten, dass ich irgendwo in der Methode "printThumb" bei "<a href="detail.php?" den $this Parameter der "Image.class" mit übergebe -> also den Verweis auf die Instanz der aufrufenden Klasse.
Der Zweck sollte sein, dass wenn das "Detail" aufgerufen wird, ich einen direkten Verweis auf meine Image-Instanz bekomme.
Irgendwie bekomme ich das Ganze aber nicht zum Laufen und habe auch langsam keine Ideen mehr. Habe es mit Formularen und Sessions probiert.
Geht das überhaupt - die $this in einem Link zu übergeben. Wie kann ich in "Detail.php" an die Instanz gelangen, möglichst ohne eine Unmenge von globalen Variablen -> also ein eleganter Weg..
Danke für Eure Hilfe!
Der Verzweiflung nahe,
Lars
www.fotos.desg.de
Kommentar