KeKs
Active member
Ich sitze schon die ganze Nacht an einem Problem, was ich aufgrund meiner eher bescheidenen PHP Kenntnisse nicht so richtig gelöst bekomme.
Und zwar habe ich einen Wordpress Blog, auf dem ich jetzt ein neues, fertiges Template installiert habe:
Die Header-Grafik ist mir allerdings zu standardmäßig und so möchte ich gerne ein eigenes Bild dort einsetzen. Das geht auch an und für sich im Admin Panel, allerdings habe ich mir vorgenommen, das Bild aus einer Auswahl von 22 Bildern mit Hilfe eines PHP Skripts zufällig anzeigen zu lassen. Das funktionierte auch schonmal beim vorherigen Template, dort konnte ich das ganz gut ins CSS einarbeiten, hier funktioniert das alles jedoch komplett anders.
Zunächst mal das Skript, was das Bild zufällig wählt und zurückliefert (headerbg.php):
Wie man sieht befinden sich alle Bilder in einem Ordner "header", fein säuberlich durchnummeriert.
Weiterhin heißt es dann in der entsprechenden .php Datei des Wordpress Templates:
Leider habe ich wie gesagt nicht viel Ahnung von PHP, deshalb meine Frage: Wie bekomme ich das zurückgelieferte Bild aus meiner headerbg.php dort an die Stelle des standardmäßig eingesetzten Bildes? Sprich, wie kann ich überhaupt auf die andere PHP Datei zugreifen und den Bildnamen herausbekommen? Ich hab's bereits mit <?php include(headerbg.php); ?> versucht, da wird dann aber entweder eine Fehlermeldung angezeigt oder es wird einfach garnichts angezeigt, jenachdem wo ich es platziert habe.
Ich bin mir sicher, das Problem lässt sich total simpel lösen, ich hab nur im Moment keine Ahnung wie. 🙂
Wäre schön, wenn jemand ne Idee hat und mir helfen könnte. 🙂
//edit:
Achja, so wurde beim vorherigen Template das Bild im CSS eingebunden:
Und zwar habe ich einen Wordpress Blog, auf dem ich jetzt ein neues, fertiges Template installiert habe:
Du hast keine Berechtigung, den Link zu sehen, bitte Anmelden oder Registrieren
Die Header-Grafik ist mir allerdings zu standardmäßig und so möchte ich gerne ein eigenes Bild dort einsetzen. Das geht auch an und für sich im Admin Panel, allerdings habe ich mir vorgenommen, das Bild aus einer Auswahl von 22 Bildern mit Hilfe eines PHP Skripts zufällig anzeigen zu lassen. Das funktionierte auch schonmal beim vorherigen Template, dort konnte ich das ganz gut ins CSS einarbeiten, hier funktioniert das alles jedoch komplett anders.
Zunächst mal das Skript, was das Bild zufällig wählt und zurückliefert (headerbg.php):
PHP:
<?php
header ("Content-type: image/jpg");
$bilder=array("header/01.jpg","header/02.jpg","header/03.jpg","header/04.jpg","header/05.jpg","header/06.jpg","header/07.jpg","header/08.jpg","header/09.jpg","header/10.jpg","header/11.jpg","header/12.jpg","header/13.jpg","header/14.jpg","header/15.jpg","header/16.jpg","header/17.jpg","header/18.jpg","header/19.jpg","header/20jpg","header/21.jpg","header/22.jpg");
mt_srand ((double)microtime()*1000000);
$zahl = mt_rand(0,(count($bilder) - 1));
readfile("$bilder[$zahl]");
?>
Weiterhin heißt es dann in der entsprechenden .php Datei des Wordpress Templates:
PHP:
...
<div id="banner"><img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>"/></div>
...
Leider habe ich wie gesagt nicht viel Ahnung von PHP, deshalb meine Frage: Wie bekomme ich das zurückgelieferte Bild aus meiner headerbg.php dort an die Stelle des standardmäßig eingesetzten Bildes? Sprich, wie kann ich überhaupt auf die andere PHP Datei zugreifen und den Bildnamen herausbekommen? Ich hab's bereits mit <?php include(headerbg.php); ?> versucht, da wird dann aber entweder eine Fehlermeldung angezeigt oder es wird einfach garnichts angezeigt, jenachdem wo ich es platziert habe.
Ich bin mir sicher, das Problem lässt sich total simpel lösen, ich hab nur im Moment keine Ahnung wie. 🙂
Wäre schön, wenn jemand ne Idee hat und mir helfen könnte. 🙂
//edit:
Achja, so wurde beim vorherigen Template das Bild im CSS eingebunden:
PHP:
backround: url ("images/header.php");
Zuletzt bearbeitet: