Image aléatoire + lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Image aléatoire + lien

par Cyrano » 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.

tirage de cheveux...

par mellelo » 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,

par charabia » 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>';
?>

Image aléatoire + lien

par melleLo » 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;
   }
    }
?>