1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
function affiche_internaute($periode, $page_actuel) {
# Cette fonction permet d'affiche les resultats se trouvant dans la base de
# donnee. Elle rends possible l'affichage des stats par jour, mois, annee
# avec les types comme affichage du nbrs de visiteur, pages, etc...
global $erreurs;
# Verifie que les parametres passe en argument sont correct
if(!($periode == 'annee' || $periode == 'mois' || $periode == 'jour')) {
return 'Les parametres ne sont pas correct !';
}
else { // Les parametres sont ok, on continue
# Adapte la requete MySQL a la periode desire
switch($periode) {
case 'jour':
$periode_script = date('d/m/Y');
$periode_mysql = '%d/%m/%Y';
break;
case 'mois':
$periode_script = date('m/Y');
$periode_mysql = '%m/%Y';
break;
case 'annee':
$periode_script = date('Y');
$periode_mysql = '%Y';
break;
}
# Cree la requete MySQL de selection des visiteurs
$rq_affiche = "SELECT page_actuel, nbrs_pages, duree
FROM calen_visite2
WHERE DATE_FORMAT(date, '$periode_mysql')='$periode_script'";
# Connexion a la base de donne
require('./Config/mysql_connect.php');
# Execution de la requete
$result_affiche = mysql_query($rq_affiche);
# Clos de la connexion
mysql_close();
# Verification de la requete
if(!($result_affiche)) { // La requete a foirer, on affiche un message
$erreurs .= 'Erreur MySQL N003';
}
else { // La requete est ok, on continue
# Initialisation des variables
$nbrs_pages = 0;
$nbrs_connectes = 0;
$nbrs_meme_pages = 0;
# Calcul du nombre de visiteur(s) repondant a la requete
$nbrs_visiteurs = mysql_num_rows($result_affiche);
# Calcul des autres parametres
while ($rows = mysql_fetch_assoc($result_affiche)){
# Ajout du nombre de page de l internaute au total
$nbrs_pages = $nbrs_pages + $rows['nbrs_pages'];
# Ajout du nombre de visiteur sur la meme page
if($page_actuel == $rows['page_actuel']) {
$nbrs_meme_pages = $nbrs_meme_pages +1;
}
# Calcul du nombre de visiteur connecte (300 sec)
if(($temps_unix - $rows['duree']) < 300) {
$nbrs_connectes = $nbrs_connectes +1;
}
}
# Retourne toute les valeurs calculer
global $calen_visite2; $calen_visite2=array(
'nbrs_visiteur'=>$nbrs_visiteurs,
'nbrs_pages'=>$nbrs_pages,
'nbrs_connecte'=>$nbrs_connectes,
'nbrs_meme_page'=>$nbrs_meme_pages,
'erreur'=>$erreur);
}
}
} |
Partager