Affichage d'images avec une page PHP

Répondre
Vexware
le 27/11/2003 à 19:33
Vexware
Bonjour, je suis nouveau sur ce site et en PHP :) !

Je cherche comment on retourne une image d'un script PHP, sans utiliser une base de données. Comment fait on pour lire un dossier, comptabiliser le nombre d'images contenus et en choisir un au hasard pour le retourner (de façon à ce qu'on puisse écrire <img src="image.php"> pour retourner une image au hasard). Tout ce que je sais faire là dedans c'est utiliser gmp_random() ;).

Pendant que je suis au script d'images, comment je fais pour choisir l'image non au hasard mais avec un numéro spécifié dans l'URL et que l'on reprend avec $_GET[] ?

Merci beaucoup :) !

Thomas
Vexware
LA GLOBULE
le 27/11/2003 à 19:43
LA GLOBULE
Pour voir les fichiers contenus dans un repertoire, y'a une astuce sur ce meme site.

De la, quand tu scannes le repertoire, construit en meme tps un tableau qui prendra comme valeur le nom de fichier de ton image.
A partir de la, tu comptes le nombre d'elements du tableau, et tu utilises ce nombre avec gmp_random.

Gmp_random te sortira un chiffre (par exemple 5), et ton image aleatoire sera donc dans le tableau, à la position 5 (par exemple $tableau[5]).
LA GLOBULE
le 27/11/2003 à 19:45
LA GLOBULE
En fait, il ne faut pas utiliser gmp_random (je viens de voir le manuel php : gmp_random retourne un truc de type ressource, or toi, tu veux un chiffre).

Utilise plutot srand avec rand.
Vexware
le 27/11/2003 à 20:21
Vexware
Je n'y arrive pas.

J'ai essaye de contenir le readdir() dans une array, mais en vain... Je ne comprends vraiment pas.
Vexware
LA GLOBULE
le 27/11/2003 à 20:33
LA GLOBULE
Exemple :

$tableau = array();

opendir("le_repertoire");
while ($fichier = read repertoire truc muche) {
$tableau[] = $fichier;
}

Et la, tu as $tableau qui contient tous les noms de fichiers de tes images.

Y'a plus qu'à faire le rand.
Vexware
le 27/11/2003 à 21:02
Vexware
Ben... Dernière question, promis smiley. Comment retourne-t-on l'image dans le script ? Comme ça je pourrai faire <img src="image.php?select=1"> ou <img src="image.php"> si la sélection est aléatoire.
Vexware
LA GLOBULE
le 27/11/2003 à 21:49
LA GLOBULE
?

Ben si tu as ton random, par exemple, $chiffre, il te suffit de faire :

echo '<img src="'.$tableau[$chiffre].'" alt="image />';

Pourquoi tu veux passer par un .php ??
Répondre
LoadingChargement en cours