Verschiedene Header Grafiken je Rubrik

D-LuX

Erfahrenes Mitglied
Hallo ;)

ich habe mal eine Frage!
Ich möchte auf meiner Seite je verschiedene Kategorie ein anderes Bild im Header laden
Bisher habe ich dies per css umgesetzt ..

Wie würde ich es via php umsetzen?
Geht das überhaupt?

Danke ;)
 
Am einfachsten isses mit ner Switch Fallunterscheidung kommt halt noch drauf an wie Komplex du das gestallten willst z.B. mit ner Datenbank.

Ich würde einfach so vorgehen:

Welche Rubrik wird geoeffnet.
Welches Design ist das richtige fuer die Rubrik.
Und ausgeben.
 
ja so hab ich es mir vorgestellt :)
aaaaber...ich habe keine ahnung wie ich es programmieren soll :(
 
Aaaalso der "switch"-Befehl sieht wie folgt aus:
PHP:
switch ($i){
case 0: echo "i ist gleich 0"; break;
case 1: echo "i ist gleich 1"; break;
case 2: echo "i ist gleich 2"; break;
default: echo "i ist weder 0, 1 noch 2";
};

gleiches könnte man auch so darstellen:

PHP:
if($i == 0)
 echo "i ist gleich 0";
elseif($i ==1)
 echo "i ist gleich 1";
elseif($i == 2)
 echo "i ist gleich 2";
else
 echo "i ist weder 0, 1 noch 2";

Hilft dir das weiter? Oder gabs noch wo anders Probleme?
 
Erstmal Guten Morgen und danke für deine Mühe!

Bin auf dem Gebiet php ziemlich neu und am anfang.
Die Lösung über css funktioniert, ist aber zu aufwendig.

Den Code hab ich bereits zur Hand, weiß aber nicht wie ich ihn anwende.

Sprich:

Klick auf Impressum --> Im Header erscheint Impressum Grafik
Klick auf Gästebuch --> Im Header erscheint Gästebuch Grafik ..

ich muss ja die variablen deklarieren etc. ..oder? $i z.B.
 
Achso. Also nochmal für mich zum Verständnis:
Man klickt auf einen Link und beim Klicken soll sich dann die Grafik im Kopfbereich der Seite direkt ändern. Richtig?
Wenn ja, ist die Lösung über CSS gar nicht so schlecht. Wenn du PHP einbinden willst, müsstest du ggf auf JavaScript zurück greifen. In diesem Fall würde sich auch AJAX anbieten, wenn ich mich recht entsinne.
Du willst ja Seitenteile neuladen ohne die komplette Seite neuladen zu müssen, oder?
 
Achso. Also nochmal für mich zum Verständnis:
Man klickt auf einen Link und beim Klicken soll sich dann die Grafik im Kopfbereich der Seite direkt ändern. Richtig?
Wenn ja, ist die Lösung über CSS gar nicht so schlecht. Wenn du PHP einbinden willst, müsstest du ggf auf JavaScript zurück greifen. In diesem Fall würde sich auch AJAX anbieten, wenn ich mich recht entsinne.
Du willst ja Seitenteile neuladen ohne die komplette Seite neuladen zu müssen, oder?
Völlig korrekt ;)

also javascript will ich nicht benutzen, weil viele es deaktiviert haben.
Wie gesagt, via css läuft es ..

aber jetzt hab ich halt gedacht, es geht über php einfacher wie oben beschrieben ohne ajax/javascript ..
 
Wenn du nur PHP verwendest, wird das nichts werden aus folgendem Grund. PHP ist eine serverseitig interpretierte Sprache. Das bedeutet, dass der Quelltext – im Gegensatz zu JavaScript, das in der Regel clientseitig ausgeführt wird – nicht an den Browser übermittelt wird, sondern an einen Interpreter auf dem Webserver. Erst dessen Ausgabe wird an den Browser geschickt.
Dein Vorhaben ist eigentlich ein hervorragendes Beispiel für AJAX. Im Hintergrund werden Anfragen an den Server geschickt, die dann beantwortet zurückkommen und den Inhalt der Seite dem entsprechend ändern.
 
okay ;)

aaaber was hälstn hiervon?

PHP:
$kategorien = array( 
    'legosteine' => 'legos.gif', 
    'badeschwaemme' => 'schwaemme.gif', 
    'brotkruemel' => 'kruemel.png' 
); 

$img = $kategorien['legosteine']; 
if (!empty($_GET['kategorie']) && isset($kategorien[$_GET['kategorie']])) { 
    $img = $kategorien[$_GET['kategorie']]; 
} 
echo "<img src=\"$img\" />";

Dann kannst du die Seite aufrufen mit:

http://www.example.org/index.php?kategorie=brotkruemel

und kriegst das entsprechende Bild.
 
Ja, aber dann musst du ja nen reload machen und die Parameter in der URL mitgeben. Ich dachte genau das wolltest du umgehen?
 
Zurück