Shortcode / Skript für Zufallsbild auf Startseite

  • Hallo,
    nun habe ich mich etwas eingehender mit php beschäftigt und (auf der Grundlage des Skriptes von alchymyth - danke nochmals )folgendes Skript als wordpress shortcode geschrieben:


    Das Skript ließt eine beliebige Anzahl von Bildern aus dem Verzeichnis ./startimages in das array $all_images [] ein, "schüttelt" diese durcheinander und soll das 1. Bild ausgeben. Also als Zufallsbild. Das Skript gibt keinen Fehler aus - aber leider auch keim Bild. Wo liegt der Fehler ?

    Danke !

    • 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

  • Hallo an alle. Ich wärme dieses Them mal wieder auf, da ich vor genau dem selben Problem stehe.
    mit der glob() Funktion kann ich zwar die Bilder auslesen.
    Leider werden keine Bilder nagezeigt, da der Pfad im array ja absolut ist.

    siehe:

    Zitat

    [0] => /das/ist/der/absolute/Pfad/zu/den/Bildern/pic_01.jpg[1] => /das/ist/der/absolute/Pfad/zu/den/Bildern/pic_02.jpg
    [2] => /das/ist/der/absolute/Pfad/zu/den/Bildern/pic_03.jpg
    [3] => /das/ist/der/absolute/Pfad/zu/den/Bildern/pic_04.jpg
    [4] => /das/ist/der/absolute/Pfad/zu/den/Bildern/pic_05.jpg

    Wie kann ich jetzt den Pfad im Array ersetzen?
    Ich bin kein Programmierer und stelle mich jetzt selten dämlich an.

    Der Befehl:

    Zitat

    trim($bilder[$zufallsbild], "/das/ist/der/absolute/Pfad/zu/den");


    zeigt nur bedingt Wirkung

    Hier bekomme ich jetzt solche Ausgaben:

    Zitat

    string(35) "-absolute/Pfad/zu/den/Bildern/pic_04.j"

    Also Grundlegend:
    Ordner auslesen => funzt
    Nur bestimmte Anzahl an Zufallsbildern ausgeben => funzt
    Bilder anzeigen <img src>: funzt nicht, da URL falsch

    Wenn ich meine inkludierte PHP Seite seperat aufrufe funzt es. Klar, da Wordpress ja die URL SEO freundlich gestaltet.

    Eingesetzte WP Version 3.7

    Quelle meines Scriptes: http://www.phpbuddy.eu/zufallsbild-au…e-ausgeben.html

    Kann mir jemand helfen?
    Ich will doch nur aus dem Galleryordner 30 Zufallsbilder anzeigen und alle mit einem Hyperlink (alle gleiches Ziel) versehen. :( :(

    Danke im Vorraus.

  • glob() ist zwar eine nette Funktion, besser gehen hier aber die "regulären" Funktionen zum Einlesen eines Verzeichnisses:

    PHP
    $bilder = array();
        $verz = opendir( '/das/ist/der/absolute/Pfad/zu/den/Bildern/' );
        while( $file = readdir( $verz ) )
            if( fnmatch( "*.jpg", $file ) )
                $bilder[] = $file;
        closedir( $verz );


    Anschließend hast Du im Array bilder nur die Dateinamen zu stehen und kannst Dir die URL einfach zusammensetzen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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