Random Header funzt nicht

  • Ich habe das Random Image Script von Matt Mullenweg (Photo Matt » Random Image Script) nach Anleitung installiert, aber der Headerbereich bleibt bei mir schwarz. Da wechselt nix.

    Im style.css sieht mein Headerbereich so aus:

    Wo mir besonders das Verständnis fehlt ist folgende Anweisung von Matt:

    Zitat

    For the simplest possible installation, just drop this code in a directory with the images you want to rotate, and call it like you would a normal image, for example:

    <img src="/dropbox/2003/rotate/rotate.php" alt="A Random Image" />

    Wo soll ich das denn einfügen (natürlich mit meinem eigenen Pfad)?

    Etwa so:

    Das kann doch nicht richtig sein, oder? Funzen tut's jedenfalls nicht.

    HELP!!!:(

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Geht es vielleicht wenn Du im CSS keinen relativen Pfad angibst, sondern absolut, mit http:// ?
    Bzw. hast Du da noch einen Fehler drin, wenn, dann muss es so aussehen:

    HTML
    background-image: url(http://www.meinedomain.de/dropbox/rotate.php);
  • Geht es vielleicht wenn Du im CSS keinen relativen Pfad angibst, sondern absolut, mit http:// ?
    Bzw. hast Du da noch einen Fehler drin, wenn, dann muss es so aussehen:

    HTML
    background-image: url(http://www.meinedomain.de/dropbox/rotate.php);


    Danke für die Antwort, aber das funzt so auch nicht.
    Meinst Du mit "Fehler" den Image-Link in den <spitzen Klammern>?
    Das ist ja genau das, was mich in der Anleitung oben so verwirrt: wenn so'n Link da drin sein muss, wo zum Teufel kommt der hin?

  • Danke für die Antwort, aber das funzt so auch nicht.
    Meinst Du mit "Fehler" den Image-Link in den <spitzen Klammern>?
    Das ist ja genau das, was mich in der Anleitung oben so verwirrt: wenn so'n Link da drin sein muss, wo zum Teufel kommt der hin?

    Nun ja, dass eine ist CSS und hinterlegt für den Header ein Bild im Hintergrund,
    das andere (im Beispiel) ist HTML und zeigt einfach ein Bild.
    In CSS gibt es keine spitzen Klammern, wenn Du das also in CSS machst, müsstest Du es so machen, ansonsten änderst Du nicht das Stylesheet sondern schreibst den Teil mit den spitzen Klammern direkt in den Header.

  • Nun ja, dass eine ist CSS und hinterlegt für den Header ein Bild im Hintergrund,
    das andere (im Beispiel) ist HTML und zeigt einfach ein Bild.
    In CSS gibt es keine spitzen Klammern, wenn Du das also in CSS machst, müsstest Du es so machen, ansonsten änderst Du nicht das Stylesheet sondern schreibst den Teil mit den spitzen Klammern direkt in den Header.

    Na, das ist ja genau meine Frage gewesen: wo kommt die HTML-Zeile hin?

    "In den Header" bedeutet in header.css oder in den header-Part im style.css?
    Wenn in header.css, dann einfach irgendwo? Und wenn im style.css, dann wohin?

    Danke! :)

  • Genau. Wenn HTML, dann gar nicht in eine css, sondern z.B. in die header.php.
    Aber das hat dann eben nicht genau den Effekt.
    Wenn Du dir den Aufwand sparen willst, dann nimm lieber ein Theme wie K2, das hat die Funktion mit dem Header schon drin.

  • da es ja bei dir um ein hintergrundbild geht,ist das css zuständig,da gibts kein html!! es gehört so wie narcanti sagt... schau lieber nochmal nach den dateiattributen der php-datei und dem bilderordner(in deinemftp-programm) ob da alles passt

    Ja, so denke ich mir das ja auch alles.
    Der Pfad stimmt, die Bilder haben alle die richtige Grösse und das richtige Format und das Script ist das hier:

    PHP
    <?php
/*
By Matt Mullenweg > http://photomatt.net
Inspired by Dan Benjamin > http://hiveware.com/imagerotator.php
Latest version always at:
http://photomatt.net/scripts/randomimage
*/// Make this the relative path to the images, like "../img" or "random/images/".
// If the images are in the same directory, leave it blank.
$folder = '';
    // Space seperated list of extensions, you probably won't have to change this.
$exts = 'jpg jpeg png gif';
    $files = array(); $i = -1; // Initialize some variables
if ('' == $folder) $folder = './';
    $handle = opendir($folder);
$exts = explode(' ', $exts);
while (false !== ($file = readdir($handle))) {
foreach($exts as $ext) { // for each extension check the extension
if (preg_match('/\.'.$ext.'$/i', $file, $test)) { // faster than ereg, case insensitive
$files[] = $file; // it's good
++$i;
}
}
}
closedir($handle); // We're not using it anymore
mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
$rand = mt_rand(0, $i); // $i was incremented as we went along
    header('Location: '.$folder.$files[$rand]); // Voila!
?>

    Die Angabe "If the images are in the same directory, leave it blank.

    $folder' ' " habe ich auch so befolgt / gelassen.

    Ack - ich werd' irre!
    Das klingt alles so schön einfach und easy - wieso funzt das nicht???!!!:?

    Hier noch mal meine Seite: www.gigantor.de | The homepage of GIGANTOR, a Punk/Rock band from Hannover, Germany!

    Vielleicht weiss ja noch jemand 'ne Lösung...

    Einmal editiert, zuletzt von Jenzzz (29. Dezember 2007 um 17:57)

  • Du gibst als Pfad im Header an

    Code
    <img src="http://www.gigantor.de/content/scans/headers/rotate.php"/>

    .
    Dein Headerbild liegt aber unter

    Code
    http://www.gigantor.de/content/scans/gtor_mukkamu_header.gif

    also ohne das Verzeichnis "headers". Liegt's daran?

  • Du gibst als Pfad im Header an

    Code
    <img src="http://www.gigantor.de/content/scans/headers/rotate.php"/>

    .
    Dein Headerbild liegt aber unter

    Code
    http://www.gigantor.de/content/scans/gtor_mukkamu_header.gif

    also ohne das Verzeichnis "headers". Liegt's daran?

    Nee, hahaha, da habe ich einen "Versuch" vergessen zu löschen.
    Das war's leider nicht.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!