Image aléatoire + lien

Résolu
delph -  
 delph -
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.
A voir également:

2 réponses

Droopy_ Messages postés 248 Date d'inscription   Statut Membre Dernière intervention   25
 
<?
$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   Statut Contributeur Dernière intervention   329
 
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
delph
 
Cela foonctionne à merveille, merci beaucoup. :-)
0