IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Vider une table automatiquement toute les 24 h [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de tentsuken
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut Vider une table automatiquement toute les 24 h
    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

  2. #2
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    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:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete = mysql_query("DELETE FROM membre WHERE actif=1")
    Pour le lancer il faut que tu planifie la tache (crontab)

  3. #3
    Membre confirmé Avatar de tentsuken
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    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.

    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 &agrave; 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();
    ?>
    Merci, Tentsuken

  4. #4
    Membre confirmé Avatar de tentsuken
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 89
    Par défaut
    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
    ?>

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 13
    Par défaut
    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")))."'");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/06/2015, 09h38
  2. vider une table reservations toutes les 15mn.
    Par kiemtso dans le forum MySQL
    Réponses: 1
    Dernier message: 31/07/2009, 14h52
  3. Pourquoi ne pas créer une table avec tout les champs ?
    Par marty499 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2009, 17h18
  4. Remplir une table avec toutes les dates de l'année
    Par sialafrere dans le forum WinDev
    Réponses: 6
    Dernier message: 02/05/2008, 16h45
  5. Effacer une table mysql tout les...
    Par Invité dans le forum Requêtes
    Réponses: 5
    Dernier message: 31/03/2006, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo