nanos Mitglied
Angemeldet: 04.06.2004 Beiträge: 1752
|
Verfasst am: 03.01.2008, 12: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 |
|
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, 13:10 Titel:
|
|
|
|
|
Code: | $arrayParam = explode("/", $_GET['show']);
switch($arrayParam[1]) {
case "start":
$farbschema = "rot";
break;
} |
ungetestet, sollte aber klappen |
|
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, 08: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... |
|