Image aléatoire + lien
Résolu
delph
-
delph -
delph -
Bonjour,
J'ai cherché comment afficher une image aléatoire et j'ai trouvé :
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.
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:
- Image aléatoire + lien
- Lien url - Guide
- Créer un lien pour partager des photos - Guide
- Verificateur de lien - Guide
- Image iso - Guide
- Lien copié - Forum Mobile
2 réponses
<?
$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>";
?>
$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>";
?>
Bonsoir Delph,
Il faut que tu utilises un tableau à 2 dimensions. En principe le code suivant devrait fonctionner.
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] . '">';
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] . '">';