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

PHP & Base de données Discussion :

Afficher le temps restant avec time


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2006
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 293
    Points : 77
    Points
    77
    Par défaut Afficher le temps restant avec time
    Bonjour,

    Imaginons:

    1) j'ai cette colonne dans ma table mysql "time_registered" et que dedans il y a une valeur time() : 1311355297 (qui veut dire que la personne s'est enregistré le "2011-07-22 19:21")

    2) j'ai une autre colonne dans ma table mysql "last_seen" et dedans il y a la valeur time() de la derniere connexion "1316504454" (qui veut dire "2011-09-20 09:40")


    Comment il faudrait faire pour afficher toutes les infos (les pseudos) qui vont expirés dans moins de 10 jours par rapport au time_registered et last_seen ? comment il faudrait faire pour calculer?


    Une autre explication plus facile a comprendre:

    -Le pseudo "jojo" s'est enregistré le 1er septembre 2011
    -"jojo" s'est connecté sur le site le 2 septembre 2011 pour la derniere fois
    -L'expiration du pseudo se fait aprés 30 jours d'inactivités donc normalement il s'efface le 2 octobre (environ)

    Comment il faudrait faire pour afficher tous les pseudos qui vont expirés dans les prochains 10 jours ou aujourd'hui tout en sachant que le pseudo expire tous les 30 jours?


    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Points : 331
    Points
    331
    Par défaut
    Tu peux requêter ta base en cherchant les pseudos qui ont encore 10 jours avant d'être effacé par exemple.

    Cela pourrait faire un truc du genre :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT pseudo from ta_table where time() <= champ_timestamp + 3600*24*10
    Dis moi si je ne suis pas à côté de la plaque

  3. #3
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Tu peux écrire une requête qui ajoute 20 (30-10) jours à last_seen et tu affiches les données en php en faisant tourné un array

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $sql = 'SELECT * FROM d_ou_tu_veux WHERE last_seen >= (last_seen*3600*24*20) ';
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    while($data = mysql_fetch_assoc($req)) 
        { 
         echo ''.$data['1erChamp'].' '.$data['2emeChamp'].''; 
        }

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/07/2009, 14h54
  2. Réponses: 1
    Dernier message: 20/06/2008, 03h05
  3. Réponses: 5
    Dernier message: 17/09/2007, 15h03
  4. Afficher un décompte de temps restant
    Par carmen256 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/04/2006, 23h27
  5. Afficher le "temps restant" sur une longue action
    Par illuzmax dans le forum Langage
    Réponses: 2
    Dernier message: 04/07/2005, 10h23

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