Salutations,

Dans le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 
<!-- Partie incluse par le fichier homegame.php !-->
 
<?php
 
// Chemin
$path = "pict/musee/jeux/";
 
// Init. du compteur
$count =0;
 
// OpenDIR
$dir = @opendir($path) or die("Impossible d'ouvrir le dossier $path");
 
// Boucle de lecture du dossier
while($file = readdir($dir))
{
 if(!is_dir($file) && $file != "." && $file != ".." && $file != ".DS_Store")
 {
  $count ++;
  }
}
 
// Definition de l'ensemble
$tab=glob($path."{*-r.jpg, *-j.jpg}", GLOB_BRACE);
 
// Affichage aléatoire de l'image //
shuffle($tab);
 
// Mise en variable
$final = current($tab);
 
// Suppression des dix premiers caractères
$tab1 = substr_replace(current($tab), '', 0, 16);
 
// Suppression de l'extension
$exts = array("-r.jpg", "-j.jpg");
$tab2 = str_replace($exts, "", $tab1);
 
// Suppression des underscores
$tab3 = str_replace("_", " ", $tab2);
 
// Suppression de la typologie
$tab4 = substr_replace($tab3, '', 0, 2);
 
// Remplacement espaces pour photos
// echo $phototitre; // Debug
$var1 = array("$", "+");
$var2 = array("%2F", "%2B");
$tab4 = str_replace($var1, $var2, $tab3);
// echo $newpt; // Debug
// Fin de remplacement espaces pour photos
 
$array = explode('-', $tab4);
		if(count($array)!=2)
		{
			echo "Ligne invalide.\n";
			continue;
		}
 
// Affichage en lien avec image
echo '<a href="index.php?page=../musee/descri-jeux&Titre='. htmlspecialchars($array[0]) .'&Plateforme='. htmlspecialchars($array[1]) .'"><img height="238" border="0" src="'. $final .'" alt="'. htmlspecialchars($array[0]) .' sur '. htmlspecialchars($array[1]) .'" title="'. htmlspecialchars($array[0]) .' sur '. htmlspecialchars($array[1]) .'"></a>';
 
// Fermeture du dossier
closedir($dir);
 
?>
 
<!-- Fin de partie incluse par le fichier homegame.php !-->
Le code prend bien en compte les variables de terminaisons "-r.jpg" mais pas les "-j.jpg"....

Avez-vous une idée ?

A vous lire...