2 même images aléatoires
Résolu/Fermé
A voir également:
- 2 même images aléatoires
- 2 comptes whatsapp - Guide
- 2 ecran pc - Guide
- Images gratuites - Guide
- Word numéro de page 1/2 - Guide
- Google images - Guide
8 réponses
Gihef
Messages postés
5150
Date d'inscription
mercredi 20 juillet 2005
Statut
Contributeur
Dernière intervention
20 février 2023
2 775
22 janv. 2007 à 00:39
22 janv. 2007 à 00:39
Bonjour,
Tu places dans une variable le nom de l'image aléatoirement choisie.
Tu utilises ensuite cette variable comme source de l'élément qui affiche tes “2” images.
Tu places dans une variable le nom de l'image aléatoirement choisie.
Tu utilises ensuite cette variable comme source de l'élément qui affiche tes “2” images.
Utilisateur anonyme
22 janv. 2007 à 19:09
22 janv. 2007 à 19:09
j'y ai pense (mais j'ai oublie...lol) mais bon en fait la ou je met mon image la source c'est la fonction... bon je vais bidouiller (vais suirement fairte un mélange avec le c++ mais bonc'est pas grave)
OufTete
Messages postés
48
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
31 janvier 2007
10
22 janv. 2007 à 19:22
22 janv. 2007 à 19:22
Salut,
J'ai pas tout a fait saisi ton problème mais si j'ai bien compris j'ai une idée, il faudra surment remanier le code mais bon....
Si tu peux change le nom de tes images et numérote les !
Voilà
J'ai pas tout a fait saisi ton problème mais si j'ai bien compris j'ai une idée, il faudra surment remanier le code mais bon....
Si tu peux change le nom de tes images et numérote les !
<?php $image1 = rand(1, 9); //Ici 9 images echo '<img src="chemin_dacces/' . $image1 . '.jpg" />'; //On affiche l'image 1 $image2 = rand(1, 9); while($image2 = $image1) { $image2 = rand(1, 9); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hazard } echo '<img src="chemin_dacces/' . $image2 . '.jpg" />'; //On affiche l'image 2 ?>
Voilà
Utilisateur anonyme
27 janv. 2007 à 14:39
27 janv. 2007 à 14:39
oui je vois ton idée elle est pas mal aussi je vais faire des essais pour renommer mes images je préfère pas j'ai organisé d'une certaine facon mes images et leur noms mais je vias me demerder avec ton code...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Si j'ai bien compris:
pour éviter de renommer toute les images il faut créer un array:
Par exemple:
<?php
$image[0]="<img src='image.jpeg'>";
$image[1]="<img src='image2.jpeg'>";
$ran=rand(1, 9);
echo $image[$ran]; //affiche l'image1
$ran2 = rand(1, 9);
while($ran == $ran2) {
$ran2 = rand(1, 9); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hasard
}
echo $image[$ran2]; //On affiche l'image 2
?>
Si j'ai bien compris:
pour éviter de renommer toute les images il faut créer un array:
Par exemple:
<?php
$image[0]="<img src='image.jpeg'>";
$image[1]="<img src='image2.jpeg'>";
$ran=rand(1, 9);
echo $image[$ran]; //affiche l'image1
$ran2 = rand(1, 9);
while($ran == $ran2) {
$ran2 = rand(1, 9); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hasard
}
echo $image[$ran2]; //On affiche l'image 2
?>
Conan28
Messages postés
135
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
17 octobre 2009
136
27 janv. 2007 à 16:55
27 janv. 2007 à 16:55
Bonjour
Hum, permet moi d'optimiser le code ;)
Petite remarque : un array commence par un zéro ! pas un 1
Hum, permet moi d'optimiser le code ;)
<?php $image[0]="<img src='image.jpeg'>"; $image[1]="<img src='image2.jpeg'>"; $count = count($image); $ran = mt_rand(0, $count); echo $image[$ran]; //affiche l'image1 $ran2 = rand(0, $count); while($ran == $ran2) { $ran2 = rand(0, $count); //Si $image2 est égale à $image1, PHP continue à prend un numéro d'image au hasard } echo $image[$ran2]; //On affiche l'image 2 ?>
Petite remarque : un array commence par un zéro ! pas un 1
Utilisateur anonyme
2 févr. 2007 à 20:09
2 févr. 2007 à 20:09
pour les tableaux (array)ca je sais
je suis en bts informatique et j'y vois le c++ je ne suis donc pas un newbie ^^
il y a deux points sur lesqueles j'aimerai que tu m'eclaire
premierement en commentaire tu as marque que si l'image1 est égale à l'image 2 on relance la probabilite sauf que moi je veu que image1 == image2 mais ca ddoit juste etre une comparaison a modifier
sinon j'ai du html a mettre entre les deux endroits ou sont les images, comment je peu faire pour que ca ne bugge pas?
je suis en bts informatique et j'y vois le c++ je ne suis donc pas un newbie ^^
il y a deux points sur lesqueles j'aimerai que tu m'eclaire
premierement en commentaire tu as marque que si l'image1 est égale à l'image 2 on relance la probabilite sauf que moi je veu que image1 == image2 mais ca ddoit juste etre une comparaison a modifier
sinon j'ai du html a mettre entre les deux endroits ou sont les images, comment je peu faire pour que ca ne bugge pas?
Si j'ai bien compris tu VEUX 2 fois la MEME image?
Alors :
<?php
$mon_image = rand(1, 9); //Ici 9 images
echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />'; //On affiche l'image 1
?>
/* Ton code html */
<?php
echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />';//On affiche une deuxième fois la même image.
?>
Alors :
<?php
$mon_image = rand(1, 9); //Ici 9 images
echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />'; //On affiche l'image 1
?>
/* Ton code html */
<?php
echo '<img src="chemin_dacces/' . $mon_image . '.jpg" />';//On affiche une deuxième fois la même image.
?>