Zufallshintergrund ausser auf Startseite

28/01/2013 - 16:43 von G.Bundschuh | Report spam
Ich habe Kopf- Fuß- und Content meiner Webseiten getrennt und
füge Sie mit include zusammen. Damit erspare ich es mir, immer
alle Seiten bearbeiten zu müssen, wenn sich im Kopf oder Fußbereich
etwas àndert.

In Kopf.php steht unter anderem dieses:

<div id="header" style="background: url(backgrounds/back<?php echo
rand(1,9); ?>.jpg) no-repeat left top;">

Damit wird ein zufàlliges Hintergrundbild geladen. Wie stelle ich es
an, damit dies auf allen Webseiten geschieht, außer auf der Index.php?

Dort soll immer dasselbe Hintergrundbild geladen werden.
Wie ich per php rauskriege, ob, die aktuelle Datei die index.php ist
oder nicht, ist nicht das Problem...

$dateiname = basename($_SERVER["SCRIPT_NAME"]);

... nur wenn ich da jetzt anfange mords den Code in die
Zeile style="" reinzuschreiben, bringts das irgendwie auch nicht.
Geht das irgendwie kurz und pràgnant, also:

etweder index.php dann ein bestimmter Hintergrund
oder irgenwassonst.php und dann ein Zufallshintergrund?

Vielen Dank schon mal

mfg Gerd
 

Lesen sie die antworten

#1 Christian Stadler
28/01/2013 - 19:17 | Warnen spam
Am 28.01.2013 16:43, schrieb G.Bundschuh:
Ich habe Kopf- Fuß- und Content meiner Webseiten getrennt und
füge Sie mit include zusammen. Damit erspare ich es mir, immer
alle Seiten bearbeiten zu müssen, wenn sich im Kopf oder Fußbereich
etwas àndert.

In Kopf.php steht unter anderem dieses:

<div id="header" style="background: url(backgrounds/back<?php echo
rand(1,9); ?>.jpg) no-repeat left top;">

Damit wird ein zufàlliges Hintergrundbild geladen. Wie stelle ich es
an, damit dies auf allen Webseiten geschieht, außer auf der Index.php?

Dort soll immer dasselbe Hintergrundbild geladen werden.
Wie ich per php rauskriege, ob, die aktuelle Datei die index.php ist
oder nicht, ist nicht das Problem...

$dateiname = basename($_SERVER["SCRIPT_NAME"]);

... nur wenn ich da jetzt anfange mords den Code in die
Zeile style="" reinzuschreiben, bringts das irgendwie auch nicht.
Geht das irgendwie kurz und pràgnant, also:

etweder index.php dann ein bestimmter Hintergrund
oder irgenwassonst.php und dann ein Zufallshintergrund?

Vielen Dank schon mal



Wie wàrs mit:

<?php
$dateiname = basename($_SERVER["SCRIPT_NAME"]);
$hintergrund = $dateiname == 'index.php' ?
'backgrounds/hintergrundderindexseite.jpg' :
'backgrounds/back' . rand(1,9) . '.jpg';

// [...]
?>
<div id="header" style="background: url(<?php echo $hintergrund; ?>)
no-repeat left top;">

?

MfG
Christian Stadler

Ähnliche fragen