2 même images aléatoires

Résolu
Utilisateur anonyme -  
 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 ?

A voir également:

8 réponses

Gihef Messages postés 5150 Date d'inscription   Statut Contributeur Dernière intervention   2 779
 
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.
0
Utilisateur anonyme
 
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)
0
OufTete Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   10
 
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 !

<?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à
0
Utilisateur anonyme
 
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...
0

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

Posez votre question
krabs
 
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
?>
0
Conan28 Messages postés 135 Date d'inscription   Statut Membre Dernière intervention   136
 
Bonjour
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
0
Utilisateur anonyme
 
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?
0
ArtCar
 
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.
?>
0