Mon code qui affiche aléatoirement des images
Bonjour a tout le monde,
J'ai ce code qui marche très bien sauf que je cherche a le modifier et ca coince.
Dans un dossier "gauche" ou j'ai 10 images. Dans ce meme dossier j'ai u fichier random.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
$dir = '.';
$avatar_types[] = 'gif';
#$avatar_types[] = 'jpg'; //add as many new image extensions as you want.
// DO NOT EDIT BELOW THIS LINE
$avatar = array_key_exists('avatar',$_GET)?$_GET['avatar']:'';
if ($avatar != '') {
$avatar = urldecode($avatar);
}
else {
$avatars = array();
$directory = opendir($dir);
while ($list = readdir($directory)) {
if ($list != '.' && $list != '..') {
$ext_check = explode('.',$list);
foreach ($avatar_types as $variable => $value) {
if (in_array($value,$ext_check) && !in_array($value,$avatars)) {
$avatars[] = $list;
}
}
}
}
closedir($directory);
$random = array_rand($avatars,1);
$avatar = $avatars[$random];
}
$file = fopen($dir.'/'.$avatar,'r');
$content = fread($file,filesize($dir.'/'.$avatar));
fclose($file);
die($content);
?> |
J'ai egalement un autre dossier "droite" ou j'ai 11 images. Dans ce deuxieme dossier j'ai egalement un fichier random.php qui est exactement le même que ci-dessus.
Dans ma page index.php, j'ai un tableau:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<table>
<tr>
<td>
<img src="img/citations/gauche/random.php" alt="Jamathidiary" />
</td>
<td>
<img src="img/citations/droite/random.php" alt="Jamathidiary" />
</td>
</tr>
</table> |
Les images s'affiche bien aléatoirement
Voici encore une iformation complémentare:
Dans mes dossiers "gauche" et "droite" mes images sont nommées ainsi:
gauche :
G_img_01
G_img_02
etc...
droite:
D_img_01
D_img_02
etc...
Il faudarit qu'a chaque rafraichissement de la page que s l'image de gauche soit la même que l'image de droite:
Expl:
G_img_01 et D_img_01
etc...
Le probleme c'est que ca ne le fait pas. Dans mon cas, si l'image
G_img_01 s'affiche a gauche, à droite, c'est pas forcément l'image D_img_01 qui s'affiche, mais une aure au hazard, exemple: D_img_10
Avez-vous une idée comme modifier le code PHP pour que quand l'image G_img_04 est affichée a gauche, ben l'image D_img_04 soit affichée a droite. Ou s'il l'image G_img_09, l'image D_img_09 soit affichée a droite, et ainsi de suite ?
merci