Beiträge von Erion

    Hallo Wordpress Gurus,

    Das Thema hatten wir schon mal, hier allerdings nun mit einem komplett anderen Lösungsansatz und einem daraus resultierendem völlig anderen Problem (Herausforderung).

    Ziel ist es, ein zufälliges Bild aus einem Ordner dann anzuzeigen, wenn der Autor kein Bild in den Artikel eingebunden hat. Nur in den Übersichten (Startseite, Archive), nicht im Artikel selber.

    Ich benutze das Hamasaki Theme, daß automatisch, wenn kein Bild vorhanden ist, ein statisches "no-image" .jpg anzeigt.

    Mittels des folgenden Scripts, das im Loop anstelle des besagten "no-image.jpg" steht, sollte die Aufgabe eigentlich erledigt werden.

    http://www.marcofolio.net/webdesign/php_…e_rotation.html

    Das klappt prima in der Sidebar. Wenn es mehrfach untereinander steht, gibts mehrere verschiedene Bilder untereinander.

    Leider wird es im Loop anscheinend nur einmal aufgerufen, da sowohl in den Archiven als auch auf der Startseite nur EIN zufälliges Bild mehrfach hintereinander, bei allen Artikeln ohne eigenes Bild, angezeigt wird.

    Wie bekomme ich Wordpress dazu, dort ein Script mehrfach aufzurufen?
    Oder liegt das Problem wo ganz anders?

    Ach ja, in dem entsprechenden Ordner liegen ca. 500 Bilder, eine Lösung wie hier im Forum für den Header vorgeschlagen wird, entfällt leider.

    Danke für die Hilfe im Voraus und Grüße
    Werner Menne

    -------------------------------------


    Hier der Teil im Wordpress (als Beispiel die home.php), der für die Ausgabe des entsprechenden Bildes zuständig ist:

    Wie gesagt, das erste Bild neben den Artikeln in der Übersicht ist zufällig ausgesucht, die anderen Artikel darunter (die ohne eigenes Bild) zeigen leider dasselbe, dann leider nicht mehr zufällige Bild.

    Das ist natürlich dumm, dann einschalten.

    Done.
    Notice: Undefined offset: 0 in der vorletzten Zeile:

    [code]
    <?php
    $id =$post->ID;
    $the_content =$wpdb->get_var("SELECT post_content FROM $wpdb->posts WHERE ID = $id");
    $pattern = '!<img.*?src="(.*?)"!';
    preg_match_all($pattern, $the_content, $matches);
    $image_src = $matches['1'][0]; <!-- IN DIESER ZEILE -->
    ?>

    Zitat

    Prüfe mal die Pfadangaben, da hängts doch schon!


    Im Original funktionieren sie, evtl. hab ich beim "anonymisieren" einen Fehler gemacht.
    Ausserhalb der if else Abfrage zusammen mit einem "img src=" werden Zufallsbilder zuverlässig angezeigt.

    Grummel, das scheint eine Hinterlassenschaft des Theme-Programmierers zu sein. Die Fehlermeldung erscheint immer dann, wenn kein Bild in den Artikel eingebunden ist.
    Und wenn statt einer <php echo funktion> nur ein Pfad (text) dort steht (so wie im Original) dann erscheint das Standart-no-image.gif (aber gleichzeitig immer noch die Fehlermeldung).

    Danke für deine bisherige Mühe !!

    Wie lautet die Fehlermeldung ?

    Es gibt leider keine.
    Im Quelltext steht dann:

    Code
    <div style="border: 1px solid rgb(255, 255, 255); width: 140px; height: 110px;" class="tumbr"> </div>


    sieht so aus als wenn die Funktion die if-else Abfrage kaputtmacht.

    Denn wenn man das Wort "echo" oder die ganze Funktion weglässt, - meine die hier:

    PHP
    <?php echo $zuf_pic; ?>


    steht im Quelltext:

    Code
    <div style="border: 1px solid rgb(255, 255, 255); width: 140px; height: 110px; background: url(&quot;&quot;) no-repeat scroll 0pt 0pt transparent;" class="tumbr"> </div>


    Ist ja fast richtig, nur der Pfad zum Zufallsbild fehlt, den ja $zuf_pic liefern soll.

    Hallo zusammen,

    villeleicht kann oder mag mir jemand bei einem wahrscheinlich ziemlich doofen Problem Helfen (nein, das Problem an sich ist nicht doof aber mit ziemlicher Sicherheit werde ich, wenn jemand eine Lösung hat, danach einen roten Handabdruck auf der Stirn haben).

    Bei dem von mir genutzten Theme (Hamasaki) wird, wenn man kein Bild in den Artikel eingebunden hat, ein "no-image.gif"-Bild angezeigt. So weit so gut, das klappt, aber ich möchte gerne ein zufälliges Bild aus einem Verzeichnis dort anzeigen.

    Für das zufällige Anzeigen eines Bildes hab ich folgenden Einzeiler, der auch prima funktioniert:

    PHP
    <img src="/wp-content/themes/Hamasaki/images/artikelpix/<?php srand ((double) microtime() * 1000000); $tarotpic = file("/wp-content/themes/Hamasaki/images/artikelpix/pix.lst"); $i = count($tarotpic)-1; echo $tarotpic[rand(0,$i)];?>"width="300" height="225" />

    und die Originalzeile aus dem Theme, die auch funktioniert:

    PHP
    <div class="tumbr" style="border: 1px solid #fff; width: 140px;height: 110px;background: url(<?php if($image_src != '') { echo $image_src; } else { ?><?php bloginfo('template_directory'); ?>/images/no-image.gif<?php } ?>) 0 0 no-repeat;"> </div>

    und dann hab ich mich auf das Abenteuer eingelassen, die beiden zu verheiraten (eine Zwangsheirat - kann ja nicht gutgehen):

    PHP
    <?php srand ((double) microtime() * 1000000); $tarotpic = file("http://mythropolis.eu/wp-content/uploads/artikelpix/pix.lst"); $i = count($tarotpic)-1; ?>
    <?php $zuf_pic="http://mythropolis.eu/wp-content/uploads/artikelpix/".$tarotpic[rand(0,$i)]; ?>
     
    <div class="tumbr" style="border: 1px solid #fff; width: 140px;height: 110px;background: url(<?php if($image_src != '') { echo $image_src; } else { ?> <?php echo $zuf_pic; ?> <?php } ?>) 0 0 no-repeat;"> </div>

    Tja,

    Code
    <? php echo $zufpic; ?>


    alleine in einer Zeile, zeigt korrekt einen Pfad zu einem Bild aus dem Ordner mit den Zufallsbildern an - bei jedem Seitenaufruf ein anderes. In der IF-Else Abfrage gehts leider nicht und im Quellcode des Browsers sieht man, daß die Schleife genau an dieser Stelle unterbrochen wird.

    Findest jemand meinen Denkfehler?

    Vielen Dank im Voraus und viele Grüße
    Werner (php Dilletant)

    Update:
    Vielleicht erbarmt sich ein lieber Admin und ändert die Überschrift in "Wenn kein Bild im Artikel, Zufallsbild anzeigen" ab. Danke ;)

    Vielleicht gehts so:

    Als PHP-Dilletant kann ich da keine weitere Auskunft zu geben und hab evtl. ein paar Zeilen zu viel kopiert, aber beim "Hamasaki" Theme ist das so gelöst:

    Vielleicht hilft es ja. Ansonsten, viel Glück und Grüße
    Werner

    Hallo WP Gurus,

    2 dumme Fragen eines Anfängers:

    gibt es eine Möglichkeit, Text um Bilder herum fließen zu lassen anstatt daß dieser am unteren Rand des Bildes beginnt/weitergeht?

    und

    habt Ihr eine Idee, wie ich einen "Schlage einen Link vor" Button bzw. ein Eingabefeld dafür erstellen kann, ohne daß mich die Spammer, die eh bereits meine Adressen im Impressum finden können, völlig erschlagen oder gar mein Blog als "open relay" benutzen?

    Ich bin wahrlich kein Programmierer, daher bitte ich um verständliche bzw. ausführliche Antworten.

    Vielen Dank im Voraus und Grüße
    Werner
    Mythropolis

    Hallo,

    wollte mich hiermit nur schnell bei allen bedanken, die mir, ohne es zu wissen und ohne daß ich die Fragen selber stellen musste, bei der Migration, Installation und der Konfiguration meines Blogs geholfen haben.

    Viele Grüße
    Werner
    Mythropolis