Image aléatoire + lien

Résolu/Fermé
delph - 18 nov. 2008 à 23:26
 delph - 19 nov. 2008 à 23:37
Bonjour,

J'ai cherché comment afficher une image aléatoire et j'ai trouvé :

<?
$imgs = array("image1.gif", "image2.gif", "image3.gif");
srand ((double)microtime()*1000000);
shuffle($imgs);
echo '<IMG SRC="images/' . $imgs[0] . '" BORDER = "0">';
?>


Seulement je voudrai y ajouter un lien.
Je m'explique, si par exemple j'ai l'image des animaux qui s'affichent, lorsque je cliquerai dessus et bien cela m'aménera sur la page de mon site concernant les animaux, et vis versa pour les autres images.

Comment faire s'il vous plait ?
Sans utiliser de javascript ou de bdd.

2 réponses

Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
18 nov. 2008 à 23:53
<?
$imgs = array("image1.gif", "image2.gif", "image3.gif");
srand ((double)microtime()*1000000);
shuffle($imgs);
echo "<a href='http://monserveur/../..'>
echo '<IMG SRC="images/' . $imgs[0] . '" BORDER = "0">';
echo "</a>";
?>
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
19 nov. 2008 à 00:22
Bonsoir Delph,
Il faut que tu utilises un tableau à 2 dimensions. En principe le code suivant devrait fonctionner.
<?
$imgs = array(
   0 => array("image1.gif", "http://lien1"),
   1 => array("image2.gif", "http://lien2"),
   2 => array("image3.gif", "http://lien3")
);
srand ((double)microtime()*1000000);
shuffle($imgs);
echo '<A HREF="' . $imgs[0][1] . '" >';
echo '<IMG SRC="images/' . $imgs[0][0] . '" BORDER = "0">';
echo '</A>';
?>



Cordialement,


Edit: Si effectivement tu ne veux qu'ouvrir l'image en elle même via le lien, pas la peine d'utiliser un tableau bidimensionnel pour faire cela, il suffit juste d'utiliser le code de Droopy_, en modifiant la ligne suivante :
echo "<a href='http://monserveur/../..'>
en : echo '<a href="images/' . $imgs[0] . '">';
0
Cela foonctionne à merveille, merci beaucoup. :-)
0