Php affichage images aléatoires
Résolu
jami
-
jami -
jami -
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">';
?>
---------------------------------------------------
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">';
?>
---------------------------------------------------
A voir également:
- Php affichage images aléatoires
- Affichage double ecran - Guide
- Des images - Guide
- Easy php - Télécharger - Divers Web & Internet
- Windows 11 affichage classique - Guide
- Problème affichage fenêtre windows 10 - Guide
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">';
?>
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">';
?>
jami
Parfait ça fonctionne bien. Merci beaucoup pour cette aide.