Seite 1 von 1

Zufallsscript von PHP in MySql umwandeln

Verfasst: 21.08.2007, 07:39
von meikschmidt
Morgen zusammen.

Und zwar habe ich ein Zufallsscript der mir immer drei bilder untereinander geleichzeitig anzeigt als PHP Script. Doch wird diese "Bilderliste" auf dauer immer länger.

Ich habe bereits auch schon die tabelle "zufallsbild" angelgt mit den spalten "Bildname", "bildurl", "bildtitel", "bildkategorie". Die Daten sind auch schon alle eingetragen. Die datenbank an sich geht auch.

Nur habe ich noch zu wenig Ahnung davon, wie ich diese script hier so umwandel, das er nicht mehr diese liste hier benutzt sondern es aus der Datenbank ausliest. Wer mag mir da helfen?

Hier der bisherige Code:

Code: Alles auswählen

<?php
$anzeigen = "4";
$banner = array&#40;&#41;;
$banner&#91;0&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-001.jpg' alt='Beispielbild01' width='120' border='0'>";
$banner&#91;1&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-002.jpg' alt='Beispielbild02' width='120' border='0'>";
$banner&#91;2&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-003.jpg' alt='Beispielbild03' width='120' border='0'>";
$banner&#91;3&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-004.jpg' alt='Beispielbild04' width='120' border='0'>";
$banner&#91;4&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-005.jpg' alt='Beispielbild05' width='120' border='0'>";
$banner&#91;5&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-006.jpg' alt='Beispielbild06' width='120' border='0'>";
$banner&#91;6&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-007.jpg' alt='Beispielbild07' width='120' border='0'>";
$banner&#91;7&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-008.jpg' alt='Beispielbild08' width='120' border='0'>";
$banner&#91;8&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-009.jpg' alt='Beispielbild09' width='120' border='0'>";
$banner&#91;9&#93; = "<img src='http&#58;//www.ahghsdthfgx.de/dokument-010.jpg' alt='Beispielbild10' width='120' border='0'>";
$rand_var = array_rand&#40;$banner,$anzeigen&#41;;
for&#40;$x=1;$x<count&#40;$rand_var&#41;;$x++&#41;&#123;
  echo $banner&#91;$rand_var&#91;$x&#93;&#93;; &#125;
?>

Verfasst:
von

Verfasst: 21.08.2007, 07:50
von bangolo
sowas sollte gehen

Code: Alles auswählen

SELECT * FROM MYTABLE ORDER BY RAND&#40;&#41; LIMIT 1

Verfasst: 21.08.2007, 08:05
von cren
Bei 3 Bildern eben entsprechend LIMIT 3 ;)

Verfasst: 21.08.2007, 11:38
von Ice Man
Falls du noch ne WHERE Bedingung einbaust, dann nimm lieber

ORDER BY RAND(".time()."*".time().")

Sonnst wird sehr oft das gleiche ausgegeben, hab ich selbst feststellen müssen ;)

Verfasst: 21.08.2007, 14:55
von meikschmidt
vielen dank. damit komme ich weiter.