|
||||
PHP: Dynamischer Bilderwechsel für jede neue Seite
Gestatten? Anfänger, Blutiger Anfänger
Zum Verständnis: Ich verstehe grundlegende PHP-Funktionen, kann etwas gut nachvollziehen, habe aber noch praktisch keine Erfahrung in diesem Bereich und habe in der Vergangenheit meist mit einer Vorlage+Anpassungen dieser gearbeitet. So weit, so gut... Ich bin auf der Suche nach einem Script oder einer Funktion, welche mir erlaubt, die Pfade der im CSS definierten Hintergrundbilder dynamisch - d.h. pro Seite - zu ändern. (SuFu brachte mir nicht viel, vielleicht hab ich auch nach den falschen Begriffen gesucht) Die Hintergrundbilder sind Teil einer kleinen Galerie - auf mein Projekt bezogen: rechts neben dem Hauptbild stehen jeweils 3 Vorschauen für das ausgewählte Hotelzimmer, wenn man eine der Vorschauen anklickt, wird das Hauptbild links ausgewechselt. (-> alles nach der Vorlage von CSS PLAY) Nun hat ein Hotel aber meist mehrere Zimmer - was für mich konkret bedeutet: Ich möchte, dass die Pfade der Bilder "kontextsensitiv" - also angepasst auf die jeweilige Seite - abgeändert werden. Bestenfalls mit PHP im Stil von: index.php?id=seite&bilder=zimmer56 Wer sich das ganze mal anschauen möchte, ist mit dieser Seite bedient =) Mein Ansatz war bis jetzt folgender: PHP-Code:
Ich hoffe, mir kann jemand bei dieser Anfänger-Frage weiterhelfen... |
Sponsored Links |
Sponsored Links |
|
||||
Ja, stimmt - da war doch noch die Sache mit der Sicherheit...
Verstecken kann man das Ganze ja nicht? Zitat:
Zitat:
Vermutlich habe ich den Code nicht ganz verstanden. Die erlaubten Arrays werden anstelle von default eingesetzt? Wenn ja, dann hab ich diesen Teil nicht kapiert. Und wie forme ich den Link zu der gewünschten Seite? Ist es möglich, das mit index.php?id=semnadur-w1&bild-id1 (als Beispiel) zu erreichen? Zitat:
Zitat:
EDIT: So, jetzt hab ich fertig bearbeitet. Doof von mir - sorry Geändert von grischa_sgd (11.10.2007 um 14:21 Uhr) |
|
|||
Zitat:
Zitat:
Mit ?bla=etwas&etwas=anderes in der URL setzt man die _POST Variablen $_GET['bla'] und $_GET['etwas'] auf "etwas" bzw. "anderes". > Ist das Array diese Whitelist? Also dort, wo ich nun alle erlaubten Seiten eingefügt habe? Ja > Von irgendwo her hab ich das dumpfe Gefühl, einen grossen Teil missverstanden zu haben. Nein, keine Sorge. Aber ich versuche mal den Code von inta zu erklären. Code:
if (!empty($_GET['id']) && in_array($_GET['id'], $allowedIds)) { // heisst soviel wie: // wenn $_GET'['id'] gesetzt ist, (also id=etwas in der URL enthalten ist) // && ("und") dieser Wert im Array $allowedIds (was ja unsere Whitelist ist) enthalten ist, // dann überschreiben wir den Default-Wert: $id = $_GET['id']; } Geändert von code_junkie (11.10.2007 um 14:33 Uhr) |
|
||||
Zitat:
Zum Thema URL gibt es hier auch einige Themen, falls du die etwas aufräumen möchtest, aber das nur am Rande. Zitat:
Wenn keine ID angegeben ist wird die Übersichtsseite angezeigt? Dann änder das "default" in den Wert um, wie deine Standardbilder heißen, bzw. benenne die Bilder entsprechend. Zitat:
Ich denke du kannst den Versuch wagen das selbst einzubauen, wenn du nicht weiter kommst sag einfach nochmal bescheid Zitat:
Das war nur ein alternativer Vorschlag, falls du nicht mit dem Array arbeiten möchtest. |
|
|||
Hallo grischa,
verstecken könntest du das ganze mittels einer Session-Variable, allerdings wäre damit dann, wie hier schon genannt, die Möglichkeit eines direktlinks nicht mehr gegeben. Was ich aber hier noch vermisse ist die Tatsache, dass alle Hinweise auf eine php-Datei abziehen und nicht auf Veränderungen an der CSS-Datei. Ist die Idee vom Tisch? Oder steh ich nur auf dem Schlauch und verstehe die Vorgänge nicht?
__________________
Gruß Chrunchy "Eine Theorie ist eine Vermutung mit Hochschulbildung" (James Earl Carter) |
|
||||
Erstmal: Danke vielmals für die schnellen Antworten!
Ich arbeite mich mal durch und versuche, alles zu verstehen. Zitat:
|
|
||||
Wie löse ich denn das Problem, dass ich ohne CSS-Hintergrundbilder keine Galerie mehr erstellen kann? Wenn ich die Bilder entfernen und als IMG in den HTML-Code einfügen würde, funktioniert die CSS-Galerie nicht mehr. Wenn du willst, poste ich gerne den Galerie-Code.
|
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Seite aus iFrame raushalten: klappt nicht in FF und Chrome | Kangooroo | (X)HTML | 6 | 29.04.2010 10:29 |
Neue Seite fertig :-) | CSS-Newbie | Site- und Layoutcheck | 14 | 18.05.2006 22:02 |
100% Valide Links - da sie eine neue Seite mit Parametern... | dr_colossos | Site- und Layoutcheck | 2 | 31.01.2006 11:54 |
Neue Seite - Fehler laut W3C | Pixel Design | (X)HTML | 25 | 14.12.2005 10:23 |
oper und anker im div | Holger (HMR) | CSS | 25 | 18.01.2005 13:01 |