Posez votre question Signaler

Affichage aleatoire d'une image en PHP

Dadou - Dernière réponse le 19 août 2011 à 15:27
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
Lire la suite 

Affichage aleatoire d'une image en PHP »

10 réponses
Réponse
+7
moins plus
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
Mortimer59- 14 juin 2008 à 19:23
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.
kitt - 19 août 2011 à 01:18
fais un tableau ?
Ajouter un commentaire
Réponse
+2
moins plus
Voici le lien qui t'aidera :
http://forums.futura-sciences.com/...

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é
@+
Ajouter un commentaire
Réponse
+0
moins plus
<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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
koala - 21 févr. 2009 à 13:16
qqun sait-il s'il est possible d'afficher une image en background de façon aleatoire à chaque rafraichissement de la page ?
merci !!!
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
-9
moins plus
Salut, si ton problème est résolu, il faut fermer le sujet.

a+
Ajouter un commentaire
Ce document intitulé « affichage aleatoire d'une image en PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?