Affichage aleatoire d'une image en PHP

Dadou -  
graffx Messages postés 7513 Statut Contributeur -
bonjour,
je viens de trouver un script en PHP pour afficher aléatoirement une image à chaque rafraichissement de la fênetre d'IE ou Firefox cependant, impossible d'afficher l'image,
si quelqu'un peut m'aider à corriger le code
Merci

Voici le programme :

<html>
<head>

<?php
$nbimages=4;
$nomimages[1]="image1.jpg";
$nomimages[2]="image2.jpg";
$nomimages[3]="image3.jpg";
$nomimages[4]="image4.jpg";
srand((double)microtime()*1000000);
$affimage=rand(1,$nbimages);
?>
</head>
<body>

<img src="<?echo $nomimages[$affimage];?>" border=0 width=150 height=112 alt="Image aléatoire">

</body>
</html>


A bientot
A voir également:

7 réponses

B@|-|@N Messages postés 386 Statut Membre 62
 
Bon alors on va faire plus lentement (fais iech de pas avoir internet tranquillou...) :

<?php
#
### Code préliminaire pour stocker les noms de simages dans le tableau $nomimages.
#
$nbimages=4; 
$nomimages=array();
for($i=1;$i<=4;$i++) 
{
           $nomimages[$i]="image".$i.".jpg"; 
}
$affimage=rand(1,$nbimages); 

print($affimage);
?>

Quand tu lances ta page, $affimage va s'afficher à l'écran. Réactualise plusieurs fois en notant à chaque fois le numéro que cela te donne et communique moi la liste de ce que tu as obtenu.
Bahan
7
Mortimer59 Messages postés 155 Statut Membre 12
 
Bonjour


Je cherche à créer un damier d'images de 6colonnes et de 4 rangées auriez vous une idée sur comment le faire.
L'idée est d'afficher des images aléatoirement se trouvant à l'intérieur d'un site.
0
kitt
 
fais un tableau ?
0
le_gemaux
 
Voici le lien qui t'aidera :
https://forums.futura-sciences.com/programmation-langages-algorithmique/160784-code-afficher-une-image-aleatoire-php.html

pour afficher un backround aléatoire , ça dit être faisable sur des balises css internes placées dans le head (dans le fichier .php) , genre:


<style....>
#conteneur {
background-image: url ('<echo $nomimages[$affimage]; ?>') ;
}
</style>
....
pas testé
@+
3
Dadou
 
Salut,
je viens de comprendre mon problème :
je ne connaissais rien au Php et j'avais pas téléchargé Easyphp pour interpréter le code sur ma machine ; de plus mon fichier n'avait pas l'extension .php.
en fait le programme que j'ai posté marche tout à fait.
Une erreur de débutant
1
koala
 
qqun sait-il s'il est possible d'afficher une image en background de façon aleatoire à chaque rafraichissement de la page ?
merci !!!
0
B@|-|@N Messages postés 386 Statut Membre 62
 
<html> 
<head> 

<?php 
$nbimages=4; 
$nomimages=array();
for($i=1;$i<=4;$i++) 
{
$nomimages[$i]="image".$i.".jpg"; 
}
srand((double)microtime()*1000000);  <== Ca sert à quoi ça ? ^_^
$affimage=rand(1,$nbimages); 
?>
 
</head> 
<body> 

<?php
print("<img src=".$nomimages[$affimage]." border=0 width=150 height=112 alt=\"Image aléatoire\">");
?>

</body> 
</html>
Bahan
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dadou
 
salut Bahan
merci pour ton code, malheureusement ca marche toujours pas, il doit y avoir une petite erreur, la page (aussi si bien sous IE que sous Firefox) m'affiche :
"); ?>
ce code bizarroïde correspond à la fin du programme mais ma connaissance en PHP étant proche de zéro, je n'ai pas réussi à le dépanner.
Salut
0
graffx Messages postés 7513 Statut Contributeur 1 975
 
koala, merci de créer ton propre sujet, ce que tu fais est irréspectueux, mais comme on reste dans le sujet, je t'indique juste que ce morceau de code fonctionne aussi pour un background, suffit d'dapter un minimum.
0
med24 Messages postés 167 Statut Membre 29
 
Salut, si ton problème est résolu, il faut fermer le sujet.

a+
-9