Rechercher : dans
Par :

[PHP] Compte à rebours.

Dernière réponse le 5 jun 2009 à 17:08:45 alexis77410, le 16 mar 2008 à 14:53:16 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.12

1

balou01, le 16 mar 2008 à 15:05:53

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é.

Répondre à balou01

2

alexis77410, le 16 mar 2008 à 20:34:03

Oui mais quand je fais
$jour = "date('d')
$fin_jour = "date('$jour')+30"
sa me sort un nombre plus haut que 30 ='S

Répondre à alexis77410

3

croy, le 16 mar 2008 à 20:59:49

Les instructions PHP ci-dessus sont très "douteuses".

Ton message est très peu clair : que veut dire ='S ???

Répondre à croy

4

alexis77410, le 19 mar 2008 à 08:29:42

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

Répondre à alexis77410

5

croy, le 19 mar 2008 à 09:49:12

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.

Répondre à croy

6

 bbc, le 5 jun 2009 à 17:08:45

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!

Répondre à bbc