Bonjour, quand un visiteur clique sur un lien externe dans les pages de mon site, ça appelle une page PHP via AJAX qui enregistre diverses informations dans la table track_liens :
Voici un exemple d'enregistrement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 -- -- Structure de la table `track_liens` -- CREATE TABLE `track_liens` ( `id_lien` int(11) NOT NULL auto_increment, `urlFrom` varchar(255) NOT NULL default '', `urlTo` varchar(255) NOT NULL default '', `date` int(11) default '0', PRIMARY KEY (`id_lien`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
Cahier des charges
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1 | http://www.finalclap.com/page1.html | http://www.google.fr | 1214687186 2 | http://www.finalclap.com/page2.html | http://www.yahoo.com | 1220657186 3 | http://www.finalclap.com/page3.html |
Ce qui m'intéresse c'est de pouvoir générer à partir de cette table des tableaux par date ou par domaine/période :
Rapport liens sortants pour le 10/10/2008
Rapport de pour la période 10/09/2008 - 12/09/2008
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Domaine | Nb de clics www.google.fr | 10 forum.machun.net | 25
Donc j'ai deux questions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Jour | Nb de clics 10/09/2008 | 10 11/09/2008 | 8 12/09/2008 | 5
1. Comment faire un GROUP BY date alors que le champ date contient un entier (timestamp unix) ?
2. Comment faire un GROUP BY domaine alors que je n'ai pas de champs domaine (en gros : comment isoler le domaine sortant de chaque entrée depuis le champ urlTo, avec des %, LIKE et autres joyeuseries du genre) ?
Merci
Partager