Prob de comptage !

lacfab
Invité n'ayant pas de compte PHPfrance

20 avr. 2005, 10:58

Salut !

Je m'explique : j'ai une compteur de visite journalier sur mon site. Il enregistre à chaque visite la date, l'ip ...

Je voudrais pouvoir faire une page avec un tableau me donnant les résultats de chaque jour. Des stats quoi !
Voici le code que j'ai ! Il ne m'affiche que le dernier jour plusieurs fois. J'ai cherché sur le ent et dans mes bouquins sans succès ...

Code : Tout sélectionner

<?php include ("graphs/config.php"); $date =date("d/m/y"); $req1 = mysql_query("SELECT jourdate FROM jour WHERE jourdate='$date'") or die ('ERREUR <br>'. mysql_error()); echo("<table border=0 cellspacing=1 cellpadding=1><tr>"); $jour1 = mysql_num_rows($req1); while ( $resultat = mysql_fetch_array($req1)){ echo "<td><center><b>".$jour1." </b><br><font size=1>".$resultat['jourdate']."</font></center></td>"; } echo "</tr></table>"; ?>
Quelqu'un pourrait m'aider svp
MERCHI :-)

lacfab
Invité n'ayant pas de compte PHPfrance

20 avr. 2005, 11:16

en mettant

$req1 = mysql_query("SELECT *,count(jourdate) FROM jour GROUP BY jourdate")

il me met toutes les dates ! mais il met "15" à chaque date comme nombre de visites (mais en fait c'est le nombre de dates !)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 avr. 2005, 13:38

salut

peux-tu mettre la structure de la table stp ?

lacfab
Invité n'ayant pas de compte PHPfrance

20 avr. 2005, 14:39

CREATE TABLE `jour` (
`id` int(11) NOT NULL auto_increment,
`jourdate` text NOT NULL,
`jourhor` text NOT NULL,
`jourip` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1681 ;

INSERT INTO `jour` VALUES (42, '06/04/05', '1112770979', '83.154.12.107');
INSERT INTO `jour` VALUES (41, '06/04/05', '1112770778', '81.241.109.94');
INSERT INTO `jour` VALUES (40, '06/04/05', '1112770135', '81.251.89.185');

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

20 avr. 2005, 15:05

Code : Tout sélectionner

SELECT jourdate, COUNT(*) FROM jour GROUP BY jourdate
des types Date et Timestamp seraient plus appropriés à tes champs "jourdate" et "jourhor"

lacfab
Invité n'ayant pas de compte PHPfrance

21 avr. 2005, 11:47

ça change beaucoup de chose ça ??

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

21 avr. 2005, 20:03

ben je sais pas à toi de me le dire :) ça ne marche pas mieux ?

edit : tu parles de la requête ou des types de données ?

ViPHP
pjl
ViPHP | 2119 Messages

22 avr. 2005, 12:50

ça change beaucoup de chose ça ??
Rien du tout.
En fait, pour la petite histoire, le jour ou les mecs ont inventé les divers formats de données, ils avaient prévu une journée surf-barbecue mais comme il pleuvait et que l'océan était plus lisse que la surface d'un miroir, ils se sont vu obligé de renoncer au surf et de faire le barbecue à l'intérieur et c'est là, le rosé californien aidant, qu'ils se sont mis à délirer et à inventer les formats les plus étranges possibles. :langue:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 avr. 2005, 12:58

moi je pense que ça change beaucoup de choses :lol: mais c'est une jolie histoire ;)
un format date est fait pour recevoir une date, et y sont associées diverses fonctions de manipulation en PHP ou SQL

disons que c'est déjà plus pratique

exemple : tu peux regrouper tes champs "jourdate" et "jourhor" en un seul champ de type Timestamp, qui stockera automatiquement la date courante (annee, mois, jour, heure minutes, secondes) au moment de l'insertion et sera mis à jour en cas d'update
tu pourras ensuite manipuler facilement ce champ, tu as une fonction PHP par exemple pour le formater en date propre suivant le format que tu souhaites

je me demande même s'il n'y a pas des avantages niveau performances/taille de stockage mais ça je n'en sais rien

jette un coup d'oeil sur la doc :
http://dev.mysql.com/doc/mysql/en/datetime.html

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

22 avr. 2005, 14:06

En fait, pour la petite histoire, le jour ou les mecs ont inventé les divers formats de données,
ils avaient prévu une journée surf-barbecue mais comme il pleuvait et que l'océan était plus lisse que la surface d'un miroir,
ils se sont vu obligé de renoncer au surf et de faire le barbecue à l'intérieur
et c'est là, le rosé californien aidant, qu'ils se sont mis à délirer et à inventer les formats les plus étranges possibles. :langue:
Monsieur pjl, veuillez avoir l'amabilité de souffler là-dedans, s'il vous plaît...

Image

NB : Si le réactif vire au vert, tu mérites de passer VIPhp ! :langue:

ViPHP
pjl
ViPHP | 2119 Messages

22 avr. 2005, 14:43

J'ajouterais même un truc.
C'est un certain Monty, personne le le connaissait à l'époque, qui a eu l'idée folle du timestamp, ce fichu format qui ose changer de valeur sans nous demander notre avis.
Et l'origine du nom est très simple.
Il essayait de lécher un timbre de LSD quand sa maman lui a téléphoné pour qu'il rentre à la maison.
D'une voix pateuse, il a dit "Pas temps timbre" d'ou timestmap.

NB : Si le réactif vire au vert, tu mérites de passer VIPhp ! :langue:
:tir2:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 avr. 2005, 15:58

à part ça vous répondez aux sujets de temps en temps ? :roll:

parcequ'il faut le dire si on vous dérange hein ;)