supprimer les compte apres 2 mois d'inactivité

Mammouth du PHP | 558 Messages

19 mars 2007, 12:28

php:4
mysql:5
je me suis rendu compte quedes script arrivait a faire le tri par date donc mon idée c'est:
apres avoir creer un compte et ne s'y est pas connectez pendant 2mois il y a de grandes chance que ce membre ne revienne jamais.
donc supprimer le compte.
mais le probleme c'est que je ne sait pas comment revenir en arriere de 2mois...
Merci.

Mammouth du PHP | 543 Messages

19 mars 2007, 12:36

Tu loggues les connexions des gens avec la date et l'identifiant du compte ?
Si oui, quel est le format de ton champs date ?

Mammouth du PHP | 558 Messages

19 mars 2007, 12:38

Tu loggues les connexions des gens avec la date et l'identifiant du compte ?
Si oui, quel est le format de ton champs date ?
a chaque logu je update la date le champs date est sous cet forme
date("d/m/y");

Mammouth du PHP | 543 Messages

19 mars 2007, 12:49

Je t'explique la méthode, tu feras le script par toi meme.

.
- Recuperer la valeur de ton champs date et la transformer en unix_timestamp a l'aide la fonction mktime().
- Recuperer le timestamp de la date actuelle -2 mois a l'aide de la fonction mktime(), en lui passant date("m")-2 a la variable [mois].
- Verifier si le timestamp du champs date est supérieur au timestamp de m-2.
- Si oui c'est ok.
- Si non compte obsolete.

@+

PS : Ceci n'est qu'une méthode. Il y en a d'autres.

Mammouth du PHP | 558 Messages

19 mars 2007, 23:23

Je t'explique la méthode, tu feras le script par toi meme.

.
- Recuperer la valeur de ton champs date et la transformer en unix_timestamp a l'aide la fonction mktime().
- Recuperer le timestamp de la date actuelle -2 mois a l'aide de la fonction mktime(), en lui passant date("m")-2 a la variable [mois].
- Verifier si le timestamp du champs date est supérieur au timestamp de m-2.
- Si oui c'est ok.
- Si non compte obsolete.

@+

PS : Ceci n'est qu'une méthode. Il y en a d'autres.
voila ou j'en suis mais quelque chose cloche j'ai un compte qui ressort avec comme date celle d'aujourd'hui
<?php
//je ne vous met pas mes info de connection a la bd vous comprenez pourquois
$mois1 = date("m/Y")-2;
$mois2 = date("d/m/Y");
$mois3 = $mois2-$mois1;
$mois = mktime($mois3);
$ann1 = "SELECT * FROM membre";
$ann2 = mysql_query($ann1);
while ($extract=mysql_fetch_array($ann2))
{ 
$ins = $extract['inscription'];
$dateins = mktime($ins);
if($mois < $dateins)
{

$presence = $extract['presence'];
if($presence == '0')
{
$presence1 = $extract['presence'];
$derniereconnection = $extract['dernier_jour_presence'];
$pseudo =  $extract['pseudo'];
echo"$pseudo inscrit 1 le $ins ,<br>s'est connecte la derniere fois le $derniereconnection<br>le nombre de ses connection est $presence1<br><br>";
}}}
while ($extract1=mysql_fetch_array($ann2))
{ 
$ins1 = $extract1['inscription'];
$dateins1 = mktime($ins1);
if($mois < $dateins1)
{
$derniereconnection1 = $extract1['dernier_jour_presence'];
$dercon = mktime($derniereconnection1);
if($derniereconnection1 == '' OR $mois < $dercon)
{
$presence1 = $extract1['presence'];
$derniereconnection2 = $extract1['dernier_jour_presence'];
$pseudo1 =  $extract1['pseudo'];
echo"$pseudo1 inscrit 2 le $ins1 ,<br>s'est connecte la derniere fois le $derniereconnection2<br>le nombre de ses connection est $presence2<br><br>";
}}}
?>
pour voir le resultat http://easycashptp.free.fr/essaie.php

Mammouth du PHP | 543 Messages

19 mars 2007, 23:25

La fonction mktime n'attends pas qu'un seul parametre ;)
Il faut tout lui passer séparement.

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )

Mammouth du PHP | 558 Messages

20 mars 2007, 11:59

La fonction mktime n'attends pas qu'un seul parametre ;)
Il faut tout lui passer séparement.

int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
je n'ai pas tres bien compris exemple pour

Code : Tout sélectionner

int hour
je le remplace par l'heure je l'ajoute je suis perdu j'ai lu la doc et je comprend encore moins.
merci.