zufallsbild mit dazugehörigem text

::emanuel::

Erfahrenes Mitglied
hi folks,

ich habe folgendes: 10 bilder und 10 sätze. nun möchte ich, dass ein bild nach dem zufallsprinzip dargestellt wird und unterhalb der dazugehörige text. jedes foto hat seinen eigenen dazupassenden satz.
danke für eure hilfe!

mfg
emanuel
 
Hallo emanuel!

Das ist jetzt die Frage wie du das realisieren möchtest!

Am einfachsten ist es wenn du einen Bild und einen Satz Array hast.

Mit der Zufallszahl rufst du dann den Test und das Bild auf!

That's it

Rajan
 
Nein, denn der Text gehört ja zum Bild.

Die Zufallszahl wählt dann nur das Arrayelement aus.

Das Bild und der dazugehörende Text werden dann angezeigt.
 
mm... blicke irgendwie nicht durch, wie ich das programmieren sollte. kannst du mir da einen hinweis geben? hab gerade erst mit php-programmierung angefangen. danke
 
Ganz einfach!

Erster Array: bild("bild1.jpg","bild2.jpg","bild3.jpg")
Zweiter Array: text("text1.txt","text2.txt","text3.txt")

die Zufallszahl gibt dir dann die Nummer der Array Elemente mit der du dann das Element aufrufst!

Rajan
 
du meinst "rand" oder?
afaik kann man da doch nur zufallszahlen erzeugen oder?
axo, du meinst:
PHP:
$z = rand(0,count($array1));
echo $array1[$z].$array2[$z];
oder wie meinst du?

€dit:
mit ner db würde ich es so machen:
Code:
SELECT * FROM tabelle ORDER BY MD5(RAND())
 
Zuletzt bearbeitet:
PHP:
<?php
$data = array(
    array('Bild 1', 'Text 1'),
    array('Bild 2', 'Text 2'),
    array('Bild 3', 'Text 3'),
    array('Bild 4', 'Text 4'),
    array('Bild 5', 'Text 5'),
    array('Bild 6', 'Text 6'),
);

list($usec, $sec) = explode(' ', microtime());
mt_srand((float) $sec + ((float) $usec * 100000));

$randval = mt_rand(0, count($data) - 1);
$selected = $data[$randval];

echo "<img src=\"" . $selected[0] . "\" border=\"0\" alt=\"" . $selected[1] . "\" /><br />\n<b>" . $selected[1] . "</b><br />\n";
?>

Sollte so klappen, hab es aber nich getestet, ist "Forengecodet".
 
Zurück