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:
<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:
<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 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,
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 ;)