Dynamisches Banner

mardusi

Mitglied
Hallo Tutorials.de User,

Möchte das mein Banner sich ändert in den verschiedenen Seiten.

PHP:
<html>
<head>
<link rel="stylesheet" type="text/css" href="header.css">
</head>

<body>
	<?php
	// BG Switcher
	switch($_GET['content'])
		{
		case 'blau':
			echo '<div class="header" style="background-color: blue;">';
			break;
		case 'rot':
			echo '<div class="header" style="background-color: red;">';
			break;
		default:
			echo '<div class="header">';
			break;
		}
	?>
	
		<div class="logo"></div>
		<div class="ticker"><span class="tickertext">Lorem ipsum Lorem Ipsum</span></div>
	</div>
</body>

</html>

Hab es hier mal anhand eines Bsp mit Farben gemacht, t auch alles soweit ... frag halt nur ob es noch ne bessere Variante gibt
 
Hi,

nach welchen Regeln soll das Banner denn wechseln? Wenn Du das zufällig haben willst, könntest Du auch einfach ein Array mit den vorhandenen Bannern anlegen und daraus mit Hilfe von [phpf]array_rand[/phpf] eins auswählen.

LG
 
Warum nehm immer alle die switch case Anweisung:confused:

Ich würde es so machen:

PHP:
<body>
    <?php
    // BG Switcher
    $backgrounds = array('blue','red');
    if (in_array($backgrounds,$_GET['content'])) $style = ' style="background-color: '.$_GET['content'].';"'; ?>
        <div class="header"<?php echo $style; ?>>
        <div class="logo"></div>
        <div class="ticker"><span class="tickertext">Lorem ipsum Lorem Ipsum</span></div>
    </div>
</body>
 
Zuletzt bearbeitet:
Habe mich für Switch entschieden da ich das ganze ja nicht mit Farben mach sondern mit Grafiken.

Und nein soll nicht RANDOM sein, sondern beim Wechsel der Seite soll immer was bestimmtes hin
 
jop ... in der Seite gibt es einen Carrier "content" und den nutze ich auch gleich für mein Banner.

Sprich wenn Carrier -> content=blau ... dann soll er blauen background nehmen
 
Hi,

das könntest Du dann trotzdem noch über ein Array machen:

PHP:
$banners = array('blau' => 'banner/blau.jpg', 'rot' => 'banner/rot.jpg');
echo '<div class="header"';
if(array_key_exists($_GET['content'], $banners)) {
   echo ' style="background: url(' . $banners[$_GET['content']] . ');"';
}
echo '>';

LG
 
Wenn du einen Editor verwendest der dir die Syntax hervorhebt, wir dir alles falsch angezeigt wenn du einen Tag in PHP öffnest ihn aber wieder normal schließt

Außerdem bleibt der Code mit Array Übersichtlicher.
Erweiter mal dein Case Switch Anweisung um 30 Seiten, dann weist du was ich meine.
 
Zuletzt bearbeitet:
Zurück