Zufallbild mit einschränkung

h4dhunTer

Erfahrenes Mitglied
Hallo,
ich habe eine Datenbank und dort sind viele Banner drinne. Nun haben die zwei verschiedene größen. Einmal die Standartgröße: 468x60 und einmal eine Sondergröße.
Nun soll aber nur ein Zufallbild von der Sondergröße rausgesucht werden.

Datenbank sendebanner:
id - bsp : 1
sid - bsp: 287
name - bsp: Mix mit mir!
bild - bsp: bild123.jpg
art - bsp: box

Wie kann ich nun ein Zufallsbild von den Sondergrößen (art=box) rausfischen?
 
Das ist eigentlich die richtige Lösung. Du hast dann in $result etwas gespeichert, was du so auslesen kannst:
PHP:
	while($row = mysql_fetch_assoc($result))
	{
             $array[$i] = row['id'];
             $i++;
        }
In dem Array $array stehen dann alle ID's drin, die auch als "art" "box" haben, die kannst du dann mit einer Zufallsfunktion auswählen, z.B.:
PHP:
$random_id = rand(0, count($array));
$zufallsbild = $array[$random_id];
 
Hallo,

das geht aber auch wesentlicher einfacher, z.B. so:
PHP:
$result = mysql_query("SELECT * FROM sendebanner WHERE art = 'box' ORDER BY RAND() LIMIT 1");
$zufallsbild = mysql_fetch_assoc($result);

Grüße,
Matthias
 
Der MySQL-Query Dazu wäre:
SQL:
SELECT * FROM `sendebanner` WHERE art='box' ORDER BY RAND() LIMIT 0,1
Also alle Sendebanner holen welche von der Art box sind. Zufällig sortieren und dann das Ergebnis auf 1 Element zurückschrauben.

[EDIT]
Da wahr wohl wieder mal jemand schneller :)
 
Zuletzt bearbeitet von einem Moderator:
Zurück