Image aléatoire + lien

melleLo
Invité n'ayant pas de compte PHPfrance

05 déc. 2006, 13:36

Bonjour,

Voilà un petit script qui fonctionne très bien pour afficher une image différente à chaque chargement de page (et sans MySql). Maintenant, je voudrais que l'image comporte un lien extérieur pour que, lorsqu'on clique dessus, le lien s'affiche dans une nouvelle page (target blank).
J'imagine qu'il faut mettre un echo puis des if, mais comme je suis loin d'être douée en programmation... Mille mercis !

<?
 $banner1=$num_banner;
$num_banner=0;
while(true)
{
$nb_banners=0;
$banners=opendir ("banners");
while ($banner=readdir ($banners))
{
if (is_file ("banners/$banner"))
{
$nb_banners +=1;
}
}
$num_banner = mt_rand (1,$nb_banners);

 if($num_banner!=$banner1)
 {
echo "<img src=\"$dossier_site/banners/$num_banner.jpg\">"; 
   break;
   }
    }
?>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 déc. 2006, 15:12

Tu peux utiliser les tableaux
<?php 
$img = array('img1.jpg', 'img2.jpg', 'img3.gif');
$alt = array('Alt img1', 'ALT img2', 'ALT img3');
$lien = array('lien1.php', 'lien2.php', 'lien3.php');
  
$nb_total = count($img)-1;
$nb = rand(0, $nb_total);
  
echo '<a href="'.$lien[$nb].'"><img src="'.$img[$nb].'" alt="'.$alt[$nb].'" /></a>';
?>

mellelo
Invité n'ayant pas de compte PHPfrance

09 déc. 2006, 15:49

j'essaie tout ce que je peux mais ça ne fonctionne pas ou alors c'est dix fois trop compliqué... merci quand même,

Mammouth du PHP | 19672 Messages

09 déc. 2006, 18:26

Modération :
Afin d'améliorer la lisibilité de ton message, pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Pour cette fois je l'ai fait pour toi, penses-y à l'avenir.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: