Compteur php sur site statique

Compteur php sur site statique - PHP - Programmation

Marsh Posté le 20-05-2008 à 13:55:12    

Bonjour j'ai une question concernant la mise en place d'un compteur php sur un site statique (sans authentification ) :(  
 
Voila, j'aimerais compter le nombre de visiteur par nombre de click sur different liens html du site
et j'aimerais savoir comment stocker le nombre de visiteur total par liens et pouvoir faire par la suite, une representation graphique à l'aide de statistique afin de posséder le nombre de visiteur par jours , semaines et mois sachant que je ne peut pas utilisé apache pour regrouper ces stat.
 
Je travail actuellement sur le projet mais si vous avez des idées, des méthodes de travail, des avis !  
Toutes infos ou aides seront les bienvenues
 
Je compte utiliser un script js sur chaque page html qui lorsque un utilisateur click sur ce lien charge un fichier connect.php ou compteur.php qui ajoute + 1 dans la base MySql par liens
Le soucis c'est que je veut les stat de visites sur environ 9 liens html mais je ne sais pas ce que je doit créer dans la base elle même sachant que je n'ai travaillé et créer que des authentifications avec noms, mot de passe etc...
 
Est ce réalisable ?
 
Merci de vos réponses ou infos  :hello:


Message édité par shurik84 le 20-05-2008 à 14:18:04
Reply

Marsh Posté le 20-05-2008 à 13:55:12   

Reply

Marsh Posté le 20-05-2008 à 14:03:52    

avoir des pages php sans apache, c'est pas gagné.... et interfacer mysql avec autres choses que apache, c'est pas gagné non plus....


Message édité par babasss le 20-05-2008 à 14:04:55

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 20-05-2008 à 14:17:27    

Quand tu dis que tu ne peut pas utiliser Apache, tu parles de ses logs ?
 
Sinon si ton site est public il existe des outils comme google Analytics qui font beaucoup de statistiques déjà et qui s'intègre via JS également.

Reply

Marsh Posté le 20-05-2008 à 14:31:24    

Effectivement, car je ne voit pas comment faire avec apache
Pour les stat, je compte utiliser AW Stat qui niveau graphique est pas mal, le plus dur étant donnée que c'est un site statique (intranet), c'est de faire le lien entre le nombre de visiteur par liens et le stockage dans la bdd mysql si cela est possible ! pour l'instant jy travaille !
 
babasse, le site étant déja créer, je doit développer ces deux programmes dont je viens de citer dans le cadre d'un stage de 1ere année = résultat


Message édité par shurik84 le 20-05-2008 à 14:32:07
Reply

Marsh Posté le 20-05-2008 à 14:50:53    

Si vous avez des idées, des solutions, des avis !!

Reply

Marsh Posté le 20-05-2008 à 14:53:17    

Ben le plus simple serait de configurer les logs apache puis de les récupérer, tu aura toutes les informations dedans, pour le REFERER il faut le rajouter dans la configuration car je crois qu'il n'y est pas de base.

Reply

Marsh Posté le 20-05-2008 à 15:59:06    

C'est que les log apache ne font pas la différence entre un utilisateur qui s'est connecté à partir de la page d'accueil et ceux qui ont sont passé par d'autre liens et donc directement sur les pages concernés

Reply

Marsh Posté le 20-05-2008 à 16:42:45    

shurik84 a écrit :

Si vous avez des idées, des solutions, des avis !!


A la limite, si tu as un serveur PHP ailleurs, tu peux mettre dans ton site statique une image generée en PHP :
<img src="http://www.serveur_avec_apache.fr/stats.jpg.php?params=blablabla" />
et sur ton serveur PHP, tu mets une page PHP qui fait ce dont tu as besoin et qui renvoie une image.
 
Il y a peut-être moyen de le faire sans image, mais c'est le premier truc que je vois pour appeler du PHP sur un serveur distant avec du HTML ...

Reply

Marsh Posté le 20-05-2008 à 17:42:08    

shurik84 a écrit :

C'est que les log apache ne font pas la différence entre un utilisateur qui s'est connecté à partir de la page d'accueil et ceux qui ont sont passé par d'autre liens et donc directement sur les pages concernés


C'est la raison pour laquelle je te parle de REFERER

Reply

Marsh Posté le 21-05-2008 à 14:39:17    

L'on dispose d'une page html statique et l'on y associe un compteur php qui compte le nombre de click par liens qui les enregistre dans une base mysql
 
Comment se composerai ce fichier compteur si possible faisant le lien avec  mysql qui regroupe les infos des visiteurs ? le principe ? la méthode si il en existe une ! statistique des clics sur des boutons ou rubrique (liens html )
 
Collecte des informations visiteur ( ip, la page courante ... ) ! insertion dans la base ! etc..
 
 :pt1cable:


Message édité par shurik84 le 21-05-2008 à 14:46:13
Reply

Marsh Posté le 21-05-2008 à 14:39:17   

Reply

Marsh Posté le 21-05-2008 à 15:57:29    

Tu dis que le compteur les enregistre dans la base mySQL et ensuite tu dis que ce compteur serait un fichier faisant un lien avec mySQL.
stock directement tout dans ta base mySQL dans un table simple du type :
 
IP: L'ip du visiteur  
URL: url visitée
REFERER: url parente
DATETIME: int ou timestamp ce que tu préfères
ID_USER: Si tu arrives a identifier la personne via un cookie ou je ne sais quelle session ouverte.
 
Cette table simple te permettra ensuite de faire tes statistiques

Reply

Marsh Posté le 21-05-2008 à 16:15:03    

ok, exepté qu'il se peut qu'il y ai un soucis au niveau des utilisateur puisqu'il n'y a aucune authentification sur le site donc je pense que les statistique devront se basée uniquement sur l'adresse ip par lien avec les autres attributs bien sure :)
 
La tache s'annonce pas évidente du tout sans utiliser de stat déja toute faite mais bon ça doit bien être possible
Merci de ta rep

Reply

Marsh Posté le 21-05-2008 à 17:19:01    

SQL te permettra de faire tout ce que tu souhaites, comprend bien comment utiliser GROUP BY, COUNT, MAX etc... et tu aura tout ce que tu veux.
En revanche cette table risque d'être très grosse, réfléchis peut être à la vider périodiquement une fois les statistique de la période générée.

Reply

Marsh Posté le 27-05-2008 à 09:20:20    

Question suivante :
 
Commment compter dans la pratique le nombre de click sur une page html !?
Quel fonction ? méthode puis je utiliser ?  
 
Merci de vos rep

Reply

Marsh Posté le 07-07-2008 à 09:44:36    

Tu utilises le tracking sur tes liens :
 
Un lien pointant vers A va pointer vers B.
B est une page a toi qui enregistre le clic et qui redirige vers A.
 
Il existe déjà des logiciel faisant ça mais sinon c'est facilement réalisable avec un petit script.

Reply

Sujets relatifs:

Leave a Replay

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