Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2011, 10h39   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 115
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 115
Points : 27
Points : 27
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.
mecmec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 11h02   #2
Membre actif
 
Homme
Inscription : avril 2011
Messages : 426
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 426
Points : 171
Points : 171
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 :
SELECT pseudo from ta_table where time() <= champ_timestamp + 3600*24*10
Dis moi si je ne suis pas à côté de la plaque
heretik25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 11h16   #3
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
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 :
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'].''; 
    }
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h30.


 
 
 
 
Partenaires

Hébergement Web