[PHP] Compte à rebours.

Résolu/Fermé
alexis77410 Messages postés 215 Date d'inscription dimanche 13 mai 2007 Statut Membre Dernière intervention 9 décembre 2010 - 16 mars 2008 à 14:53
 bbc - 5 juin 2009 à 17:08
Bonjour,
Voila, j'ai créer mon espace membres...
Dans le fichier inscription
il inscrit tous et j'ai mis un formulaire cacher ou y'a la date heure d'inscription
et il valide, sa l'enregistre sur ma base de données
ensuite
dès qu'il se connecte sur son compte je dis son pseudo, pass et sa date et heure d'inscription
mais je veux faire un compte à rebour.. Que dans 30 jours son compte s'effacera
comment faire
$jour c'est le jour
$mois c'est le mois
$annee c'est l'année
$heure c'est l'heure
$minutes c'est les minutes ...
Merci d'avance

4 réponses

essai plutôt de passer par le timestamp. je m'explique
Lorsque l'utilisateur se conecte tu enregistre le timestamp actuel [ $tempsactuel=time(); ]
Ensuite tu calcules le timestamp dans un mois [ $tempsdansunmois=$tempsactuel * 86400 * 30; ]
tu stocke donc dans ta db le $tempsdansunmois pour chaque utilisateur qui s'est inscrit.
Et maintenant le tour est joué..

chaque fois que tu feras [ date('d/m/Y', $timestamp) ], cela te donneras la date à la seconde près ou
a été enregistré le $timestamp

Et maintenant [ $tempsdansunmois - time() ] te donne le time stamp correspondant aux nbres de jours
restant, évidemment cela à compté du [ 1 janvier 1970 ] , donc si tu veux que le nbre de jrs restant il te
faudra faire un soustraction!


gspère k g été conpréhensif merci!
2
balou01 Messages postés 83 Date d'inscription mardi 26 juin 2007 Statut Membre Dernière intervention 3 décembre 2014 2
16 mars 2008 à 15:05
a l'inscription tu n'a qu'a ajouter une valeur la date 30 jours plus tard

et tu compare la date du jour a celle entrée dans la BDD ainsi si ton membre se connecte avant cette date butoire il peut se connecter sinon la connection lui est refusé.
0
alexis77410 Messages postés 215 Date d'inscription dimanche 13 mai 2007 Statut Membre Dernière intervention 9 décembre 2010 45
16 mars 2008 à 20:34
Oui mais quand je fais
$jour = "date('d')
$fin_jour = "date('$jour')+30"
sa me sort un nombre plus haut que 30 ='S
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
16 mars 2008 à 20:59
Les instructions PHP ci-dessus sont très "douteuses".

Ton message est très peu clair : que veut dire ='S ???
0
alexis77410 Messages postés 215 Date d'inscription dimanche 13 mai 2007 Statut Membre Dernière intervention 9 décembre 2010 45 > croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012
19 mars 2008 à 08:29
Désoler, le "='S" était un smileys il ne fait pas parti du code.
Alors sur ma base de données y'a un champs :
Jour qui definit le jour de l'inscription
mois qui definit le mois de l'inscription
annee qui definit l'annee de l'inscription
heure qui definit l'heure de l'inscription
et minutes pour les minutes.

Et moi je veux que dès que le membres se connecte à sont compte,
qu'il y est ecrit il te reste : (le nombre de jours restant) restants.
et si jamsi (le nombre de jours restant) = 0
on supprime sont compte de la base de donnee ... (sa je sais faire)
Merci
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
19 mars 2008 à 09:49
Tu peux utiliser une requête sql comme
SELECT DATE_ADD( dateCreation, INTERVAL+30 DAY) AS laDateFin FROM ...


Google est ton ami : pour ton pb une recherche comme
php date ajouter jours

te donnes plein d'idées.
0