Zufallfunktion

Uli_87

Erfahrenes Mitglied
Guten Tag,

Mit folgendem CODE versuche ich bilder nach zufallfunktion auslzulesen:
PHP:
<?php
include 'param.php';
$sqlconnessione = mysql_connect($host, $username, $password) or die("Verbindungsfehler");
mysql_select_db($db, $sqlconnessione);
 $sql11 = "SELECT num FROM quattervals_bilder";
 $result11 = mysql_query($sql11);
 $value = array();
while($data11 = mysql_fetch_array($result11) ) {
    $value[] = $data11['num'];
}  
shuffle($value);
foreach($value as $val) {
$zufall = $value[$val];
}
?>

Es funktioniert einwandfrei aber dieser gibt mir auch ein leeres wert an, also manchmal kommt kein bild, da die Variable $zufall leer ist.

Kann mich jemanden Helfen? Wie kann ich das Problem umgehen?
 
Zuletzt bearbeitet:
Schau Dir mal die Beispiele zu [phpf]foreach[/phpf] in der Doku an.

Ich würde Dir auch nahe legen, die MySQL-Funktion RAND() zu verwenden, dann kannst Du auf die zweite Schleife verzichten:

PHP:
<?php
include 'param.php';

$anzahlBilder = 1;

$sqlconnessione = mysql_connect($host, $username, $password) or die("Verbindungsfehler");
mysql_select_db($db, $sqlconnessione);

 $sql11 = "SELECT num FROM quattervals_bilder ORDER BY RAND() LIMIT ".$anzahlBilder;

 $result11 = mysql_query($sql11);
 $value = array();
while($data11 = mysql_fetch_array($result11) ) {
    $value[] = $data11['num'];
}  

//Zur Kontrolle:
print_r($value);
?>
Wenn Du alle Bilder ungeordnet ausgeben willst, kannst Du das LIMIT weg lassen.

Gruß hpvw
 
Zurück