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

Langage PHP Discussion :

[Dates] Générer un nombre aléatoire en fonction de la date


Sujet :

Langage PHP

  1. #1
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut [Dates] Générer un nombre aléatoire en fonction de la date
    Bonjour,

    Je souhaiterai pour mon site, afficher une "image du jour" qui serait donc piochée parmis les images d'un répertoire.

    J'arrive à piocher une image aléatoire en générant un nombre aléatoire entre 1 et mon total d'image mais cette image change après chaque actualisation; or j'aimerai qu'elle change seulement en fonction de la date du jour. Donc il faudrait que le nombre que je génère soit toujours le même pour une même date.

    Est ce que c'est possible de faire ça? Si oui, quelqu'un a une idée à me donner svp?
    Merci d'avance

  2. #2
    Membre averti Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    tu nommes les images par le numéro de la date ex. img1,... img30
    après avec fonction date('d') tu concatène à la src de l'image.

  3. #3
    Membre régulier Avatar de dervish
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Points : 105
    Points
    105
    Par défaut
    salut,
    sinon, lors du premier appel à ton script du jours, tu copies ton image choisie aléatoirement en la renommant avec date('d').".png" et à chaque nouvel appel du script tu vérifies que cette image existe et tu l'utilises. (au premier appel, tu peux effacer les images du jour précédent, une sorte de ramasse-miettes).

  4. #4
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Salut à tous
    Merci pour votre aide. J'avais pensé à faire quelque chose de ce genre la mais il existe pas une fonction en maths qui retourne un nombre entre 0 et 1 en fonction du nombre passé? Genre ln ou quelque chose de ce type la?

    J'aurai plus qu'à utiliser cette fonction avec ma date du jour et multiplier mon résultat 0 <= resultat <= 1 par mon totlal d'image.

  5. #5
    Membre averti Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    un exemple de float random
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    function random_float ($min,$max) {
       return ($min+lcg_value()*(abs($max-$min)));
    }
    echo random_float(0,1);
    ?>
    [code tiré du site PHP Manual http://fr.php.net/rand]

    sinon il y a la fonction LCG_VALUE http://fr3.php.net/lcg_value

  6. #6
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Merci mais malheureusement cette valeur change à chaque fois. Je vais essayer de voir si je peux bidouiller en me servant de sinus même si j'aime pas trop bidouiller

  7. #7
    Membre régulier Avatar de dervish
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 100
    Points : 105
    Points
    105
    Par défaut
    Citation Envoyé par Hell Voir le message
    il existe pas une fonction en maths qui retourne un nombre entre 0 et 1 en fonction du nombre passé? Genre ln ou quelque chose de ce type la?

    J'aurai plus qu'à utiliser cette fonction avec ma date du jour et multiplier mon résultat 0 <= resultat <= 1 par mon totlal d'image.
    Dans ce cas ça n'a rien d'aléatoire...

  8. #8
    Membre averti Avatar de htr999
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 331
    Points : 394
    Points
    394
    Par défaut
    c'est plutôt la question qui n'est pas posée clairement !.!
    enfin de compte, ton répertoire contiendrait combien d'images ?.?
    pourquoi la solution de nommage de 1 à 30, et une image correspondant à la date [date('d')] ne marcherait pas-t-elle ?

  9. #9
    Membre actif

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 310
    Points : 208
    Points
    208
    Par défaut
    Parce que j'ai dans les 2800 images, je me vois mal faire ça pour chaque image

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

Discussions similaires

  1. [PHP 5.0] Générer un nombre aléatoire via une date
    Par fallais dans le forum Langage
    Réponses: 7
    Dernier message: 31/10/2010, 17h31
  2. Réponses: 2
    Dernier message: 16/05/2006, 18h02
  3. Réponses: 16
    Dernier message: 08/03/2006, 12h18
  4. générer un nombre aléatoire gaussien
    Par kayari dans le forum Probabilités
    Réponses: 9
    Dernier message: 25/05/2005, 00h57
  5. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 17h30

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