Toujours probleme de statistique

Répondre
ciboulette
le 01/02/2005 à 06:29
ciboulette
Bon voila alors bon.
j'ai un site web , j'ai testé un truc de statistique via mysql sur une page.
alors ma page est comme ceci : mapage.php?id=001
j'ai donc fait une base comme ceci :
id | date | page | get_id

id = qui est un champs unique
date = date et heurs de la visite
page = la page vue (mapage.php)
get_id = le numero de l'id vue (001)

le truc c'est que hier j'ai eu 7881 visite sur cette page, pour le moment ça va,
mais sur un ans ça fait quand meme 2 920 000 entré dans la base de donnée, c'est un peu beaucoup pour des statistique.
ça voudrai dire que j'ai bcp plus de donnée de statisitique que de donnée sur mon site complet.

Donc si vous avez des idée pour faire un petit systeme de stats pour savoir qui a visité les page avec son ID , et par jours/mois/année/heurs (pas besoin des minute et seconde).
je suis preneur
aurels
le 01/02/2005 à 11:11
aurels
il faudrait que tu structues ta table comme ça:
id|date|time|page|get_id|count

sauf que:
- date est du type DATE
- time est du type INT et stocke un nombre compris dans [0,24[
- count est un INT et stocke le nombre de visites pour la page et pour l'heure considérée du jour considéré

Tu me suis??

Lorsqu'il est X heure et qu'on est le dddd-dd-dd et que quelqu'un visite la page P:

- tu regardes dans la table s'il y a déjà un enregistrement:
"SELECT * FROM table WHERE time='...' date='...' and page='...' AND get_id='...'"

si oui tu ajoute 1 au champ count:

"UPDATE table SET count=count+1 WHERE time='...' date='...' and page='...' AND get_id='...'"

si pas tu ajoutes un enregistrement:

"INSERT INTO table (date,time,page,get_id,count) VALUES ('...','...','...','...',1)"

Comme ça tu n'aurais qu'un enregistrement par page et par heure.

Bon si je n'ai pas bien expliqué tu le dis!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours