Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
nanos Mitglied


Angemeldet: 04.06.2004 Beiträge: 1752
|
Verfasst am: 03.01.2008, 13:03 Titel:
Variable aus URL nach Inhalt durchsuchen |
|
|
|
|
Hallo zusammen,
habe beim Programmieren eine kleine Denkblockade. Folgendes:
Auf meiner Seite sollen je nach Unterseite verschiedene Farbschemen (Grafiken, Stylesheets) geladen werden. Welches Farbschema gewählt wird, soll dadurch bestimmt werden, welches bestimmte Wort sich in dem URL-String verbirgt.
Bislang habe ich es so gelöst:
Es gibt eine config.php, die am Anfang der index.php includet wird
Code: |
switch($_GET['show']) {
case "pages/start/index":
$farbschema = "rot";
break;
}
|
Ich rufe die Startseite auf (?show=pages/start/index)
Also ist das Farbschema rot.
Nun kann es allerdings sein, dass die Startseite verschiedene Unterseiten hat (?show=pages/start/unterseite)
Jetzt möchte ich aber nicht ein neues case im Switch mit dieser unterseite machen, sondern eigentlich soll $_GET['show'] danach durchsucht werden, ob es den Inhalt "start" enthält und dann sollen alle Adressen mit dem Muster pages/start/[egalwelcheseite] das Farbschema rot erhalten, aber wie mache ich da nun am besten die Abfrage? Mit eregi oder gibt es da noch was besseres?
Hoffe ich konnte halbwegs verständlich ausdrücken, was ich erreichen möchte  |
|
Nach oben |
|
 |
ShortY Mitglied


Angemeldet: 04.06.2004 Beiträge: 556 Wohnort: Herdorf Interessen: Glaube, MTB, klettern, Musik(hören und machen), Computer
|
Verfasst am: 03.01.2008, 14:10 Titel:
|
|
|
|
|
Code: | $arrayParam = explode("/", $_GET['show']);
switch($arrayParam[1]) {
case "start":
$farbschema = "rot";
break;
} |
ungetestet, sollte aber klappen |
|
Nach oben |
|
 |
nanos Mitglied


Angemeldet: 04.06.2004 Beiträge: 1752
|
Verfasst am: 03.01.2008, 14:23 Titel:
|
|
|
|
|
Danke, kann geschlossen werden  |
|
Nach oben |
|
 |
sparkY`- Newcomer

Angemeldet: 07.02.2004 Beiträge: 17 Wohnort: Karlsruhe
|
Verfasst am: 04.01.2008, 01:06 Titel:
|
|
|
|
|
nur als Ergänzung:
reguläre Ausdrücke und die preg_* Funktionsfamilie wäre auch noch eine (sogar flexiblere) Lösung gewesen. Die Explode Lösung geht schief sollte sich mal die Reihenfolge der Parameter ändern. |
|
Nach oben |
|
 |
Helmchen Mitglied


Angemeldet: 01.04.2006 Beiträge: 65
|
Verfasst am: 04.01.2008, 04:28 Titel:
|
|
|
|
|
Und wenn schon ergänzt wird, dann richtig: Man kann auch mehrere Parameter übergeben. |
|
Nach oben |
|
 |
ShortY Mitglied


Angemeldet: 04.06.2004 Beiträge: 556 Wohnort: Herdorf Interessen: Glaube, MTB, klettern, Musik(hören und machen), Computer
|
Verfasst am: 04.01.2008, 09:57 Titel:
|
|
|
|
|
klar, aber so, wie er sein Problem geschildert hat schien mir das so am einfachsten und logischsten. Dafür die Regexengine anzuwerfen und das bei jedem Seitenaufruf, weiß nich das wiederstrebt mir irgendwie und ich würds nich machen, wenn man es nicht irgendwie anders geht.
Alle Parameter auswerten? Mit dem System auch kein Problem... einfach das komplette Array mit foreach auswerten und juffta... |
|
Nach oben |
|
 |
|