Ergebnis 1 bis 7 von 7

Thema: php Zufallsbild in CSS ausgeben. Funktioniert das?

  1. #1
    Contao-Nutzer
    Registriert seit
    06.04.2013.
    Beiträge
    78

    Standard php Zufallsbild in CSS ausgeben. Funktioniert das?

    Hallo zusammen ,

    ich bin leider nicht so bewandert in php und vielleicht könnt ihr mir helfen oder Tipps geben bevor ich ins blaue hinein arbeite.

    Also Ziel ist es ein Zufallsbild in einer CSS Anweisung auszugeben. Also bei jedem laden der Seite soll mittels css in den befehl "background-image: url(bild1.jpg);" je nach zufall halt z.B. das bild1.jpg oder bild2.jpg oder bild3.jpg geladen werden. der easy bgstretcher geht diesen weg ja leider nicht.

    Nun habe ich mal gegoogelt und gesehen das man wohl mittels php recht einfach eine solche Anwendung programmieren kann. das php script könnte ich ja dann in den templates order speichern wenn ich das richtig verstanden habe?! Nun die frage wie gebe ich das ganze in einem CSS Style aus? Kann ich den css style eventuell direkt in die php schreiben?

    Hat hier jemand zufällig schon Erfahrungen damit???

    Dank euch!

  2. #2
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.123

    Standard

    sorry, falschen Thread beantwortet

  3. #3
    Contao-Fan Avatar von lomex
    Registriert seit
    03.07.2009.
    Ort
    Werne
    Beiträge
    791
    User beschenken
    Wunschliste

    Standard

    Du könntest dir ein Mini-Frontendmodul schreiben.
    Im Modul kannst du per

    PHP-Code:
    $GLOBALS['TL_HEAD'][] = "" 
    dein Stylesheet in den Head-Bereich einbinden.

  4. #4
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Mittels dem Contao Inserttag {{file::*}} inkludierst Du eine externe PHP-Datei (siehe https://contao.org/de/manual/3.0/man...tml#inserttags )
    Die Php-Datei lässt Du folgendes machen:
    Code:
    <?php
    $zufallsbild =  // Ermittlung des Zufallsbildes
    $meinExtraStyle = '<style media="screen">body { background-image:url('.$zufallsbild.'); }</style>';
    $GLOBALS['TL_HEAD'][] = $meinExtraStyle;
    ?>
    Ich denke das könnte funktionieren, sicher bin ich nicht. Müsste mal jemand raufgucken der programmieren kann (im Gegensatz zu mir).

  5. #5
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    Alternativ ließe sich auch "caroufredsel" dazu nutzen. Elementtyp Hintergund wählen > 'automatisches Abspielen' aus > 'zufälliges Start-Element' an.
    Hängt natürlich auch von der Anzahl und Größe der zu verwendeten Hintergrundbilder ab.

  6. #6
    Contao-Nutzer
    Registriert seit
    06.04.2013.
    Beiträge
    78

    Standard

    Danke für die schnellen und vielen Antworten.

    caroufredsel hab ich mal probiert. Das läd die Bilder aber leider auch über HTML und nicht über CSS ("background-image: url(testbild1.jpg);"). Oder mach ich was falsch?!

    Die php anregungen sind aber auch interessant. Werd mal versuchen mich hinein zu arbeiten.

  7. #7
    Contao-Nutzer
    Registriert seit
    06.04.2013.
    Beiträge
    78

    Standard

    Soo hab jetzt ein nettes und einfaches Tutorial gefunden. Läuft auch!

    http://sonspring.com/journal/easy-ra...ss-backgrounds

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •