Zufallsskript für bilderlinks?

hey leute,

auf meinem neuen blog seattle.bplaced.net/ habe ich rechts oben unter “Special Features” bisher drei kleine bildbuttons, die zu bestimmten blog-artikeln führen. ich gehe jedoch davon aus, dass es in zukunft mehr “specials” geben wird, mehr als fünf buttons möchte ich jedoch keinesfalls anzeigen lassen.

nun möchte ich, dass zufällig aus einem pool von sagen wir mal zehn (später sicher mehr) special-buttons immer nur fünf (vielleicht auch nur vier) ausgewählt und auf der seite angezeigt werden. ich kenne zwar skripte wie die klassische rotate.php (verwende ich ja oben für das banner), habe aber keine ahnung, wie nicht nur ein bild, sondern auch der zugehörige link zufällig und richtig ausgewählt wird.

kann mir einer von euch evtl. mit einem code-schnipsel aushelfen? das wäre außerordentlich liebenswürdig. =)

Javascript oder PHP? PHP ist unabhängig vom Browser, JS kann aber leichter implementiert werden…

Ich habe leider noch nie mit Wordpress gearbeitet, und weiß daher auch nicht, wie man das am besten einbaut, da gibt es im Forum sicher Profis :wink:

Das gehört dann ja eher in die PHP-Rubrik.

Eine Variante wäre, alles in eine case-Anweisung zu stecken und
zuvor auszuwürfeln, welche Bedingung zur Anwendung kommt.
In der jeweiligen case-Anweisung steht dann eben ein echo
mit der passenden Ausgabe.

Man kann auch alle URIs in ein array packen, durchnumeriert,
zufällig eine Nummer auswählen und das jeweilige array-Element
dann in das jeweilige src-Attribut stecken, bzw das href-Attribut.

Wenn man Langeweile hat, kann man auch die Anzahl der
Möglichkeiten bestimmen lassen, alles in einer Datei unterbringen
oder gar in einer Datenbank, brauchen tut man das allerdings
nicht, wenn die Anzahl der Möglichkeiten sich nicht täglich
ändert oder da auch andere Leute neue Möglichkeiten
hinzufügen können sollen.

PHP wäre diese Variante am schnellsten

$links = array(
   array("Kuchen", "kuchen.png", "http://www.kuchen.at"),
   array("Keckse", "kekse.png", "http://www.kese.at"),
   //usw...
  );
$links = array_rand($links, 5); //5 ist die Anzahl

foreach( $links as $one)
   echo "<a href="$one[2]"><img alt="$one[0]" src="$one[1]" /></a>";

Aber wie man das am besten in Wordpress integriert…

hey leute, danke schonmal für eure schnelle hilfe.

den obigen code-schnipsel habe ich mal versucht, einfach einzufügen (einmal als free-text-widget und einmal einfach direkt in die datei des seitenmenüs). das klappt natürlich überhaupt nicht. da zeigt er einfach den code-text an.

ich bin leider kein php- oder javascript-ass (ich kann es eigentlich gar nicht so recht). weiß sonst vielleicht noch jemand einen tipp? vielleicht geht es doch mit javascript besser (zumindest das einbinden)

ähm, haste da das ganze mit

[code]<php

?>[/code]

abgetrennt? :slight_smile:

Ich hab so einen Text-rotator auch noch in Javascript.
Wenn Du ihn brauchst, schau mal hier vorbei.

hey leute,

ja, ich hab’s auch mit <php etc. probiert, geht leider nicht. danke trotzdem für eure vorschläge.

hat jemand evtl. noch eine andere lösung?

Was ist daran so schwer, einen Code zu Kopieren und einzufügen ? :unamused:

[code]<?
$banner = array();
$banner[] = ‘banner1.png’;
$banner[] = ‘banner2.png’;
$banner[] = ‘banner3.png’;
$banner[] = ‘banner4.png’;
$banner[] = ‘banner5.png’;

$zufall = rand(0, count($banner));

echo(’' . $zufall . '’);
?>[/code]

nicht <php sondern <?php :sun: