Rechercher : dans
Par :

Image aléatoire + lien

Dernière réponse le 19 nov 2008 à 23:37:23 delph, le 18 nov 2008 à 23:26:21 
 Signaler ce message aux modérateurs

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.
Configuration: Windows XP
Firefox 1.5

Meilleures réponses pour « image aléatoire + lien » dans :
Enlever la bordure sur une image dans un lien en HTML/CSS VoirVous avez fait une image cliquable en mettant une balise IMG au sein d'un lien et le navigateur vous affiche un cadre ou plus exactement une bordure autour de l'image. Il existe deux façons de supprimer cette bordure...
Gestion des images en HTML VoirComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement...

1

Droopy_, le 18 nov 2008 à 23:53:03

<?
$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>";
?>

Répondre à Droopy_

2

Marco la baraque, le 19 nov 2008 à 00:22:43

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] . '">'; rtfm and jfgi

Répondre à Marco la baraque

3

 delph, le 19 nov 2008 à 23:37:23

Cela foonctionne à merveille, merci beaucoup. :-)

Répondre à delph
Collection CommentÇaMarche.net