2 même images aléatoires
Résolu
Utilisateur anonyme
-
ArtCar -
ArtCar -
Bonsoir
voilà sur mon site j'aideux fois la mêm imagee t je voudrai un changement aléatoire (ou non) des ces images mais je voudrai toujours que ce soit les deux meme qui soient affichées, car les seuls scripts que j'ai trouvé font affiché 2 images differentes (ou parfois la meme mais pas tout le temps)
vous voyez ce que je veux dire ?
voilà sur mon site j'aideux fois la mêm imagee t je voudrai un changement aléatoire (ou non) des ces images mais je voudrai toujours que ce soit les deux meme qui soient affichées, car les seuls scripts que j'ai trouvé font affiché 2 images differentes (ou parfois la meme mais pas tout le temps)
vous voyez ce que je veux dire ?
A voir également:
- 2 même images aléatoires
- Supercopier 2 - Télécharger - Gestion de fichiers
- Des images - Guide
- Avoir 2 comptes whatsapp sur le même téléphone - Guide
- 2 ecran pc - Guide
- Peut on avoir 2 comptes instagram sur le même téléphone - Guide
8 réponses
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.
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)
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à
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
?>
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
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.
?>