Page 1 sur 1

Image aléatoire + lien

Posté : 05 déc. 2006, 13:36
par melleLo
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;
   }
    }
?>

Posté : 05 déc. 2006, 15:12
par charabia
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>';
?>

tirage de cheveux...

Posté : 09 déc. 2006, 15:49
par mellelo
j'essaie tout ce que je peux mais ça ne fonctionne pas ou alors c'est dix fois trop compliqué... merci quand même,

Posté : 09 déc. 2006, 18:26
par Cyrano
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.