Compteur de visite journaliére, fonctions de date en sql

Compteur de visite journaliére, fonctions de date en sql - SQL/NoSQL - Programmation

Marsh Posté le 07-01-2008 à 15:59:01    

Bonjour, je suis en train d'écrire un petti script en php qui compte le nombre de visites(ip) selon le jour, voila l'algo:
 
Si ip pas encore enregistré aujourd'hui
Enregistrer dans la table l'ip et la date et heure
 
sinon
ne rien faire
 
voila la structure de ma table:

CREATE TABLE `compteur_uni` (
  `ip` char(30) NOT NULL default '',,
  `timestamp` int(11) NOT NULL default '0',
  `date` datetime NOT NULL default '0000-00-00 00:00:00',
  KEY `id` (`ip`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


 
et voici mon code:

Code :
  1. <?php
  2. connexion();
  3. $time = time();
  4. $ip="$_SERVER[REMOTE_ADDR]";
  5. // Requête qui compte le nombre d'enregistrements dont la date est différente de la date actuelle \\
  6. $req = mysql_query("SELECT ip FROM compteur_uni WHERE date=NOW() and ip='$ip'" );
  7. $res = mysql_num_rows($req);
  8. //si cette ip à déja visité le site aujourd'hui
  9. if(!empty($res))
  10. mysql_query("INSERT INTO compteur_uni (ip,date) VALUES('$ip','$date','$time')" );
  11. $select = @mysql_query("SELECT ip FROM compteur_uni WHERE date=NOW()" ) or die(mysql_error());
  12. $compteur = mysql_fetch_array ($select);
  13. echo $compteur;
  14. mysql_close();
  15. ?>


 
quand j'écris NOW(), je veux juste le jour, actuellement ca ne marche pas, parce qu'il faut que date = NOW(), a la seconde prés, moi je voudrais au jour prés, alors comment faire ?
 
Merci


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Marsh Posté le 07-01-2008 à 15:59:01   

Reply

Marsh Posté le 07-01-2008 à 16:13:12    

declarer ton champ au format date plutot que datetime


---------------

Reply

Marsh Posté le 07-01-2008 à 16:24:00    

pourquoi, ce n'est pas possible avec datetime (je préfére datetime pour avoir l'heure de visite aussi, ca aide pour les tri :), je pourrais bien ntendu créer un champ time a coté mais bon...)


---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed