[PHP] Compte à rebours.

Résolu
alexis77410 Messages postés 226 Statut Membre -  
 bbc -
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

4 réponses

  1. bbc
     
    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
  2. balou01 Messages postés 86 Statut Membre 2
     
    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
  3. alexis77410 Messages postés 226 Statut Membre 45
     
    Oui mais quand je fais
    $jour = "date('d')
    $fin_jour = "date('$jour')+30"
    sa me sort un nombre plus haut que 30 ='S
    0
    1. croy Messages postés 457 Statut Membre 114
       
      Les instructions PHP ci-dessus sont très "douteuses".

      Ton message est très peu clair : que veut dire ='S ???
      0
      1. alexis77410 Messages postés 226 Statut Membre 45 > croy Messages postés 457 Statut Membre
         
        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
  4. croy Messages postés 457 Statut Membre 114
     
    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