Noiretulipe
Messages postés164Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention13 juillet 2008
-
13 juil. 2007 à 17:05
Noiretulipe
Messages postés164Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention13 juillet 2008
-
14 juil. 2007 à 16:19
Voici mon problème :
Pour mon site, j'effectue une section statistique. Pour réaliser celle-ci, j'ai créé une table "statistique" dans laquelle sont inscrites les différentes informations sur les visiteurs.
J'aimerais énumérer le nombre de visiteurs utilisant tel ou tel navigateur. C'est à dire que j'aimerais connaître le nombre de visiteur aillant utilisé chaque navigateur avec comme résultat :
Firefox : 61
Mozilla : 66
Internet Explorer : 2
etc .....
J'ai pour cela écrit ceci, qui marche mais qui ne me parait pas optimisé du tout vu le nombre de requête SQL ça demande :
$mozilla = mysql_num_rows(mysql_query("SELECT browser FROM statistique WHERE browser='Mozilla'"));
$firefox = mysql_num_rows(mysql_query("SELECT browser FROM statistique WHERE browser='Firefox'"));
$netscape = mysql_num_rows(mysql_query("SELECT browser FROM statistique WHERE browser='Netscape'"));
$safari = mysql_num_rows(mysql_query("SELECT browser FROM statistique WHERE browser='Safari'"));
etc ..........
De plus je voudrais ensuite la même chose avec les pays ....
Merci de m'aider, je nage à mort !
A voir également:
Enumération de résultats contenus dans une table SQL
JulSoft
Messages postés354Date d'inscriptiondimanche 3 juin 2001StatutMembreDernière intervention11 mars 2013 14 juil. 2007 à 15:02
$sql = "Select pays from table order by pays asc";
$result = mysql_query($sql,$db_link);
$ancienpays='';
$pays_count=array();
for($i=0;$i<mysql_num_rows($result);$i++){
$row=mysql_fetch_assoc($result);
if($row['pays']!=$ancienpays){
$ancienpays=$row['pays'];
$pays_count[$ancienpays]=1;
}else{
$pays_count[$ancienpays]++;
}
}
Tu devrais obtenir un tableau du genre
$pays['france']=10;
$pays['suisse']=2;
etc...
après, tu peux utiliser les fonctions de récupération des clés et valeurs sur le tableau...
Noiretulipe
Messages postés164Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention13 juillet 2008 13 juil. 2007 à 23:24
... Je ne comprends pas mon post d'avant n'a pas été pris en compte ... Je retape donc.
Chaque nouveau visiteur unique crait une nouvelle ligne dans la table statistique.
Au sein de cette ligne sont stocké différentes informations sur le visiteur, comme le nombre de pages vus, sont pays d'origine, la résolution de son ecran, son navigateur, etc ...
Les variables navigateurs et pays sont au format varchar.....
Ma grande question est de savoir comment stocké en dans un "array" l'ensemble des navigateur et ensuite de compter le nombre de fois où par exemple firefox apparait ou pour les pays compter le nombre de fois que "France" ressort....
En bref, pour alléger le serveur, mon but est de limiter le nombre de requette SQL au minimum et limiter les mysql_num_rows .....