Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/09/2011, 08h12   #1
Candidat au titre de Membre du Club
 
Inscription : août 2008
Messages : 92
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 92
Points : 14
Points : 14
Par défaut Nombre générer un nombre aléatoire dans une boucle

Bonjour,

Petite question

Code :
1
2
3
4
5
 
for($i=1 ; $i<=4 ; $i++) {
  	$valeur=rand(1, 12);  
  	echo'<img src="image/'.$valeur.'.jpg" alt="mon image">';
  }
J'ai 12 images, je souhaite en afficher a chaque fois 4 aléatoirement sur mon site parmi les 12.
Avec ce code, j'ai régulièrement les mêmes images qui sortent.

Comment faire pour en tirer 4 DIFFERENTES a chaque tour de boucle ?

Merci d'avance pour votre aide
link.80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 08h21   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Bonjour,
Il ya plusieurs méthodes : array_rand(), shuffle()...
Voici le code avec shuffle() :
Code :
1
2
3
4
5
$imgs = range(1, 12);
shuffle($imgs);
for($i = 0 ; $i <= 3 ; ++$) {
   echo'<img src="image/'.$imgs[$i].'.jpg" alt="mon image">';
}
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 08h26   #3
Candidat au titre de Membre du Club
 
Inscription : août 2008
Messages : 92
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 92
Points : 14
Points : 14
Merci beaucoup, très sympa de ta part !
link.80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h12.


 
 
 
 
Partenaires

Hébergement Web