IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WebDev Discussion :

Affichage aléatoire d'images [WB25]


Sujet :

WebDev

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 142
    Points : 72
    Points
    72
    Par défaut Affichage aléatoire d'images
    Bonjour à TOUS
    Je voudrais changer l'image de fond de ma page d'accueil chaque 30mn
    je dispose pour cela d'une dizaine d'images de fond dans un dossier de mon répertoire _Web.

    je voudrais savoir s'il existe une fonction du genre Hasard() ou autres qui pourrait me servir
    En plus dans quel évènement de ma page dois-je placer mon code ou bien dois créer un thread ?

    Vos conseil et astuces pour y parvenir me seront d'une très grande utilité
    Merci à TOUS

  2. #2
    Membre extrêmement actif Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 504
    Points : 10 227
    Points
    10 227
    Par défaut
    Bonjour,

    Pour ma part, je commencerais par mettre les noms des fichiers images du répertoire dans un tableau.

    Ensuite, je mettrais un timer en place, régler sur 30mn et qui irait chercher une nouvelle image au hasard parmi celles contenues dans le tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hasard(1, MonTableau..occurrence)
    te revois un indice du tableau aléatoirement. (A noter qu'il est recommandé d'appeler InitHasard() au début du programme.)

    Tu peux mémoriser l'indice précédent afin de t'assurer que le "hasard" ne te reverrais pas la même image 2 fois de suite. Dans ce cas, il suffit de faire une boucle pour t'assurer que l'image tirer aléatoirement n'est pas la même que la précédente.

    En espérant t'avoir mis sur une bonne piste,

    JS

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 142
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par Jon Shannow Voir le message
    Bonjour,

    Pour ma part, je commencerais par mettre les noms des fichiers images du répertoire dans un tableau.

    Ensuite, je mettrais un timer en place, régler sur 30mn et qui irait chercher une nouvelle image au hasard parmi celles contenues dans le tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hasard(1, MonTableau..occurrence)
    te revois un indice du tableau aléatoirement. (A noter qu'il est recommandé d'appeler InitHasard() au début du programme.)

    Tu peux mémoriser l'indice précédent afin de t'assurer que le "hasard" ne te reverrais pas la même image 2 fois de suite. Dans ce cas, il suffit de faire une boucle pour t'assurer que l'image tirer aléatoirement n'est pas la même que la précédente.

    En espérant t'avoir mis sur une bonne piste,

    JS
    Merci beaucoup, astuce intéressante.
    il faudra récupérer le nom de l'image à partir de indice renvoyé par Hasard(1,monTableau..occurence) et l'affecter à mapage..imagefond = nomImage ?
    La boucle se fera dans un timer ou un thread ?
    Je vais l'essayer et voir ce que ca me donne.

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 142
    Points : 72
    Points
    72
    Par défaut
    J'ai cocher l'option "Rafraichir les données du serveur dans la description de ma page" ; durée 00:30:00 s
    ensuite j'ai placé le code suivant dans l'évènement "Rafraichissement des données de la page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    HExécuteRequête(REQ_Nbre_Image,hRequêteDéfaut)
    nbImages est un entier = HNbEnr(REQ_Nbre_Image)
     
    // Initialise le générateur de nombres aléatoires
    InitHasard()
    nNombreAléatoire est un entier
    nNombreAléatoire = Hasard(1, nbImages)
    HExécuteRequête(REQ_Num_Image_Fond,hRequêteDéfaut,nNombreAléatoire)
    POUR TOUT REQ_Num_Image_Fond 
    	gsNomImage				= REQ_Num_Image_Fond.NomImage + "." + REQ_Num_Image_Fond.Ext
    	MonFonddePage			= ComplèteRep(sRep_FondsPage) + gsNomImage
    	MoiMême..ImageFond = MonFonddePage
    FIN
    ET ca marche très bien
    Merci infiniment pour cette astuce.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/12/2004, 09h23
  2. Pbs d'affichage d'une image sur un panel
    Par ysr1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 23/09/2004, 09h55
  3. [FLASH MX] Qualité d'affichage d'une image
    Par n_tony dans le forum Flash
    Réponses: 3
    Dernier message: 16/08/2004, 09h44
  4. [DirectDraw7] Affichage de plusieurs image bmp
    Par SteelBox dans le forum DirectX
    Réponses: 3
    Dernier message: 24/04/2004, 19h00
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo