Php affichage images aléatoires

Résolu/Fermé
jami - 5 juin 2011 à 11:32
 jami - 6 juin 2011 à 10:46
Bonjour,

Je voudrais afficher aléatoirement des images avec le "alt" correspondant à partir de deux tableaux. Ca marche pour les images mais l'étiquette "alt" ne s'affiche pas sauf si je procede ainsi (deux fois shuffle):

shuffle($imgs);
shuffle($txt);

Mais de cette manière les étiquettes apparaisent aléatoirement sans correspondance avec les images.
Je n'arrive pas a trouver la solution. Quelqu'un peut t'il m'aider ? Merci


-----Voici mon code------


<?
$imgs = array("nav/spain.gif","nav/china.gif","nav/holland.gif");
$txt = array("Espagne","chine","hollande");

srand ((double)microtime()*1000000);
shuffle($imgs,$txt);

echo '<IMG SRC="nav/' . $imgs[0] . '" alt="' . $txt[0] . '" HEIGT="120" WIDTH="84" BORDER = "0">';
?>



---------------------------------------------------

1 réponse

Bonjour,

A mon avis cela vient du fait qu'il ne faut faire qu'un seul random et garder cette valeur pour les deux tableaux.
Essaie ceci:

<?
$imgs = array("nav/spain.gif","nav/china.gif","nav/holland.gif");
$txt = array("Espagne","chine","hollande");
$nb_aleatoire = rand(0, 2); //initialise un nombre entre 0 et 2 compris
echo '<IMG SRC="nav/' . $imgs[$nb_aleatoire] . '" alt="' . $txt[$nb_aleatoire] . '" HEIGT="120" WIDTH="84" BORDER = "0">';
?>
0
Parfait ça fonctionne bien. Merci beaucoup pour cette aide.
0