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 :

date a rentrer


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut date a rentrer
    yop a tous!


    bon alors 'oilou, je voudrais qu'a chaque minute, une variable entiere s'incremente dans un champs de mon utilisateur.


    je veux dire, des qu'il recharge la page, si ca fait 1 minute qu'il ne s'est pas connecté il recoive 3 points, 2 minutes, 6 pts, 3 heures 540 pts etc...

    mais le probleme c'est s'il se connecte toute les 30 secondes. Car j'aurai pu faire un $DATE_actuelle-$DATE_derniere_connection que je convertit en minutes, ca me donnerai un 4.56 par exemple, je mets un floor pour convertir en 5, ca fait donc 5 minutes qu'il ne s'est pas connecté, je rentre donc 5*3 dans mon champs points de mon utilisateur.


    MAIS si $DATE_actuelle-$DATE_derniere_connection < une minute, j'ai un probleme!




    siouplais, si quelqu'un a une idee de genie...

    merci bien!

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Salut,
    Je vois pas en quoi je peux t'aider car je ne vois pas d'erreur dans ton raisonnement.
    A toi de faire ton choix pour lui attribuer les points qu'il faut d'apres toi !
    Z.

  3. #3
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut
    arf, mais non!

    regardez, on part du principe qu'a 10H00 00 l'utilisateur se connecte...

    a 10H00 09 il se reconnecte....ca lui fait donc aucun point...9 sec donc...
    a 10H0045 il se reconnecte....ca lui fait donc aucun point....36 sec donc...
    puis, 55 secondes plus tard, il se reconnecte....aucun point donc...

    puis 35 seconde plus tard il se reconnecte, puis encore 45 secondes plus tard, il se reconnecte...



    avec cette histoire, il n'a recu aucun point!!!!!

    alors qu'il aurait du en recevoir deja 6 car deux minutes se sont deja ecoulées!

    tordu isn't it?

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    C'est bien ce que je dit. Ya pas d'erreur a ton algo, c'est toi qui n'aime pas ne pas lui attribuer de points !

    Si tu veux une methode exacte, tu devras avoir une autre variable que derniere connection, qui retiendrait plutot la derniere date a laquelle il a recu des points.
    Donc des que sa nouvelle connection est suffisament espacé dans le temps par rapport a cette variable, tu lui attribues ses points,et met a jour ta variable.

    Voila comment je ferai en y reflechissant 10 secondes.
    Z.

  5. #5
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut
    heu...la meme chose moins vite s'il te plais

  6. #6
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    last_date_point <- 0 //initialisation au debut des temps
     
    Pour chaque conenction
    	si last_date_point - DATE_derniere_connection > 1 minute
    		alors attribuer les points
    			last_date_point <- DATE_derniere_connection
    		sinon rien faire //attendre une nouvelle connection avec la condition valide
    	fin si
    fin pour

  7. #7
    Membre éclairé Avatar de kaking
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 753
    Par défaut
    okidocc merci bien!!!!

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

Discussions similaires

  1. [MySQL] rentrer une date "en français" dans un form
    Par evevev dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/10/2011, 16h28
  2. Rentrer la date du jour dans une base de données
    Par Guguslefun dans le forum ASP.NET
    Réponses: 4
    Dernier message: 04/06/2007, 15h05
  3. Rentrer Date dans SpinnerDateModel
    Par Sebou77 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/05/2006, 09h12
  4. Réponses: 3
    Dernier message: 06/05/2002, 19h24
  5. Réponses: 3
    Dernier message: 19/04/2002, 01h11

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