Bonjour voici mon souci.
Jai donc des membre qui peuvent sinscrire dans une table.
J'aimerais que cette table se vide toutes les 24 heure ?
Comment faire ?
Merci d'avance,
Tentsuken![]()
Bonjour voici mon souci.
Jai donc des membre qui peuvent sinscrire dans une table.
J'aimerais que cette table se vide toutes les 24 heure ?
Comment faire ?
Merci d'avance,
Tentsuken![]()
C'est une drôle d'idée de vouloir vider ta table de membre toute les 24 heures, sinon il te suffit de lancer tout les jours à la même heure:
Pour le lancer il faut que tu planifie la tache (crontab)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requete = mysql_query("DELETE FROM membre WHERE actif=1")
Ma table "site visité"
Pseudo:
vachar 30
Date:
date a laquel il sont venu visiter le site
Je voudrais que enfaite tout les membre qui sont la depuis plus de 24h s'éfface...
Un peu comme un compteur qui scan les ip par jour sur un site et qui efface tout après 24 heure
Jai essyaer de reprendre le code php de mon compteur mai ji comprend pas tout... Mais je pensse que ya moyen de copier sur sa.
Merci, Tentsuken
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?php include("connect.php"); $date=date("d-m-Y"); @MYSQL_CONNECT($serveur,$utilisateur,$mdp) or die ("Connexion impossible"); @MYSQL_SELECT_DB($db) or die ("Connexion à la base $base impossible"); $cpt="SELECT * FROM twiggy_compteur WHERE date!='$date'"; $req=mysql_query($cpt); $res=mysql_num_rows($req); $res2=($res-1); $sql_req="UPDATE twiggy_compteur SET ip=(ip+$res2) WHERE date='cpt_total'"; $upd=mysql_query($sql_req); $delete="DELETE FROM twiggy_compteur WHERE date!='$date' && date!='cpt_total'"; $query=mysql_query($delete); $ip="$_SERVER[REMOTE_ADDR]"; $requete="SELECT * FROM twiggy_compteur WHERE date='$date' && ip='$ip'"; $res=mysql_query($requete); $num=mysql_num_rows($res); if($num!=0) {} else { $insert="INSERT INTO twiggy_compteur (ip,date) VALUES('$ip','$date')"; $query=mysql_query($insert); } $select_tot=mysql_query("SELECT ip FROM twiggy_compteur WHERE date='cpt_total'"); $compteur_tot=mysql_fetch_array ($select_tot); $select = mysql_query("SELECT ip FROM twiggy_compteur WHERE date='$date'"); $compteur = mysql_num_rows($select); $tot = ($compteur_tot['ip']+$compteur); if($tot>1) {$s="s";} else {$s="";} echo "$tot Visiteur$s et "; $select = mysql_query("SELECT ip FROM twiggy_compteur WHERE date='$date'"); $compteur = mysql_num_rows($select); if($compteur>1) {$s="s";} else {$s="";} echo $compteur." aujourd'hui."; mysql_close(); ?>
Jai reussit se que je voulait !!!
Vive le le timestamp ....
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <? //Connexion include("connect.php"); mysql_connect("$serveur", "$utilisateur", "$mdp")or die ("Ereur de conexion"); mysql_select_db("$db")or die("ereur de conexion de la bdd"); $requete = "SELECT * FROM `Clic_fdj` "; // Recherche du site $resultat = mysql_query($requete); // Lancement de la requete while ($sql = mysql_fetch_array($resultat)) { // Recherche des pseudo present $utilisateur = $sql[pseudo]; // Les pseudo $ancien_annee = $sql[annee]; // Date du dernier passage Année $ancien_mois = $sql[mois]; // Date du dernier passage Mois $ancien_jour = $sql[jour]; // Date du dernier passage Jour $ancien_heure = $sql[heure]; // Date du dernier passage Heure $ancien_minute = $sql[minute]; // Date du dernier passage Minute $ancien_seconde = $sql[seconde]; // Date du dernier passage Seconde // Timestamps celon la date de la dernier visite du membre $ancien_timestamp = mktime($ancien_heure, $ancien_minute, $ancien_seconde, $ancien_mois, $ancien_jour, $ancien_annee); $acutel_annee= date("Y"); // Variable de la date actuel Année $actuel_mois= date("m"); // Variable de la date actuel Mois $actuel_jour= date("j"); // Variable de la date actuel Jour $actuel_heure= date("G"); // Variable de la date actuel Heure $actuel_minute= date("i"); // Variable de la date actuel Minute $actuel_seconde= date("s"); // Variable de la date actuel Seconde $time_actuel = time(); // Timestamps de la date actuel $operation= $ancien_timestamp + 86400 ; // Operation de la date de passage + 24h $operation2= $operation - $time_actuel ; // Operation de la date actuel - la date voulu (date de passage + 24h) if ( $operation2 <= 0){ // Si le pseudo est la depuis + de 24 h echo "$utilisateur est present depuis plus de 24 h <br>"; } // Fin du if else{ // Sinon echo "$utilisateur est present depuis moin de 24 h <br><br>"; } // Fin du sinon } // Fin du while ?>
si tu repasse, je pense qu'une requette est plus simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $requete = mysql_query("DELETE FROM membre WHERE date<'".date("Y-m-d H:i:s",mktime(date("H"),date("i"),date("s"),date("m"),date("d")-1,date("Y")))."'");
Partager