Image aléatoire


Zalf
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 22 Juin 2007

Image aléatoire

Message le Sam Juil 28, 2007 7:57

Bonjour,

Je souhaiterai mettre une image aléatoire venant d'un répertoire (et sous répertoires!) sur mes pages.

J'utilise Gallery 2 et il y a déjà cette fonction; mais comment la récupérer et où?

merci de votre aide

Bonne journée


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Message le Sam Juil 28, 2007 8:04

Je pense que Gallery tire au hasard l'ID de la photo parmi sa base sql.
Tes images sont dans une base sql ?


Zalf
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 22 Juin 2007

Message le Sam Juil 28, 2007 8:11

non, elles sont dans un répertoire.

Il y a un autre moyen mais je ne sais pas faire non plus. Un script capable de "piocher" aléatoirement dans ce répertoire (qui sache gérer les sous répertoire) et le redimensionnement

L'avantage de gallery était que le script existe, mais où...


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Message le Sam Juil 28, 2007 8:13

Oui, le script Gallery existe, mais fort probablement avec une base et si tu n'as pas de base...


Zalf
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 22 Juin 2007

Message le Sam Juil 28, 2007 8:44

Rectification, il y a bien une base.


cedric_g
WRInaute accro
WRInaute accro
 
Messages: 3466
Inscription: 18 Jan 2006

Message le Sam Juil 28, 2007 9:25

Bonjour

Voici le bout de code Php (simplissime) que j'utilise. Je pense qu'il y a moyen de l'adapter pour parser automatiquement un répertoire et générer la liste d'images potentiellement utilisables :wink:

Code: Tout sélectionner
                                          <?php
                  // Affichage auto de l'image selon la seconde en cours
                  $nb = rand(0,6);
               
                  // Définition des images disponibles et des descriptifs
                  $img[] = "images/design/titre-mots-clés-01.jpg";
                  $img[] = "images/design/titre-mots-clés-02.jpg";
                  $img[] = "images/design/titre-mots-clés-03.jpg";
                  $img[] = "images/design/titre-mots-clés-04.jpg";
                  $img[] = "images/design/titre-mots-clés-05.jpg";
                  $img[] = "images/design/titre-mots-clés-06.jpg";
                  $img[] = "images/design/titre-mots-clés-07.jpg";
               
                  echo "<img src=\"".$img[$nb]."\" alt=\"Titre et mots-clés\">";
               ?>


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4146
Inscription: 27 Déc 2004

Message le Sam Juil 28, 2007 9:26

1- lister les photos de tel ou tel type présente dans un repertoire
2- boucler sur les sous-repertoires
3- faire un random sur le tableau ayant recupéré les dites images
4- redimensionner éventuellement l'image sélectionnée si elle dépasse une certaine dimension
: PHP.
Google -> tu tape chacune des lignes ^ci dessus et tu test ce qu'il te propose comme script, tu les combine, etc..


Zalf
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 262
Inscription: 22 Juin 2007

Message le Sam Juil 28, 2007 9:39

Merci pour les conseils. Je vais creuser tout cela

Bonne journée


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3884
Inscription: 16 Nov 2004

Message le Dim Juil 29, 2007 10:52

slt,

http://www.phpsources.org/scripts124-PHP.htm

Ce code devrait t'aider :D


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: mkool et 0 invités