2 même images aléatoires

Résolu/Fermé
Utilisateur anonyme - 21 janv. 2007 à 20:31
 ArtCar - 19 mars 2007 à 17:34
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 mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
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.
0
Utilisateur anonyme
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)
0
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
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
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...
0

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
?>
0
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
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
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?
0
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