Bonjour,
Je viens de finir la première version du module de statistique PWG.
Elle fonctionne nickel, pas mal de modifs on du être apporté a PWG pour que cela fonctionne.
Disponible a cette adresse :
http://omega120.free.fr/-120-/category.php?stats=goStat
Si vous êtes intéressé je vous indiquerais les modification a apporter.
Voilà le fichier de stats en lui même :
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Statistique By 120 v1.0</title> <hr> <p align="center"><strong><font color="#FFFF99" size="+2">Statistique </font></strong></p> <p align="center"><strong><font color="#FFFF99" size="+2">http://Caledonien.org</font></strong></p> <hr> <?php // +-----------------------------------------------------------------------+ // | CONTACT | // |-----------------------------------------------------------------------| // | Mail : 120@Caledonien.org | // |-----------------------------------------------------------------------| // | Galerie photos : http://caledonien.org | // |-----------------------------------------------------------------------| // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ //------------------------------// //--------C'est partie ---------// //------------------------------// // -- Extrait de PWG define('PHPWG_ROOT_PATH','./'); define('IN_ADMIN', true); include_once( PHPWG_ROOT_PATH.'include/stats_com.php' ); //--------------------------------------- validating page and creation of title $page_valide = false; if (isset( $_GET['page'] )) switch ( $_GET['page'] ) { case 'stats': $title = $lang['title_history']; $page_valide = true; break; } //----------------------------------------------------- template initialization include(PHPWG_ROOT_PATH.'include/stats_header.php'); $template->set_filenames( array('admin'=>'stats_admin.tpl') ); //------------------------------------------------------------- content display if ( $page_valide ) { include ( PHPWG_ROOT_PATH.'admin/'.$_GET['page'].'.php' ); } $template->parse('admin'); echo "</table> \n"; // -- Fin Extrait PWG //Stat des Stats :) //Récuperation des infos clients Stats $ipR= getenv("REMOTE_ADDR"); $dateR = date("d-m-Y"); $hostR = getenv("HTTP_HOST"); $sqlS = "INSERT INTO `StatsS` (`id`, `date`, `ip`, `hostR`) VALUES('', '$dateR', '$ipR', '$hostR')"; mysql_query($sqlS); // /* Statistique General */ // Création de la Galerie $creTotal = mysql_query("SELECT MIN(date) as dateREc FROM phpwebgallery_history"); $creReq = mysql_fetch_array($creTotal); // Nbr de visiteur Total $IpTotalReq = mysql_query ("SELECT DISTINCT IP FROM phpwebgallery_history"); $IpTotal = mysql_num_rows($IpTotalReq); // Nbr de photo $ImgTotalReq = mysql_query ("SELECT DISTINCT file FROM phpwebgallery_images"); $ImgTotal = mysql_num_rows($ImgTotalReq); // Nbr d'photo vue $ImgVuTotalReq = mysql_query ("SELECT * FROM phpwebgallery_history where file like 'picture'"); $ImgVuTotal = mysql_num_rows($ImgVuTotalReq); //Nbr de Categorie $CatTotalReq = mysql_query ("SELECT * FROM `phpwebgallery_categories`"); $CatTotal = mysql_num_rows($CatTotalReq); // Nombre Commentaire $CommentNbrReq = mysql_query ("SELECT * from phpwebgallery_comments"); $CommentNbrTotal = mysql_num_rows($CommentNbrReq); // Nbr d'auteur $ParNbrReq = mysql_query("SELECT DISTINCT author FROM phpwebgallery_comments"); $ParNbrTotal = mysql_num_rows($ParNbrReq); // Nbr utilisateur $UtiNbrReq = mysql_query("SELECT * FROM phpwebgallery_users"); $UtiNbrTotal = mysql_num_rows($UtiNbrReq); echo "Galerie en ligne depuis : <b>$creReq[dateREc]</b> <br>"; echo "<br>"; echo "Nombre de Visiteur : <b>$IpTotal</b> <br>"; echo "Nombre de Photo vue : <b>$ImgVuTotal</b> <br>"; echo "Nombre de Catégorie : <b>$CatTotal</b> <br>"; echo "Nombre de Photo : <b>$ImgTotal</b> <br>"; echo "Nombre de Commentaire : <b>$CommentNbrTotal</b> Commenté par <b>$ParNbrTotal</b> personnes <br>"; echo "<br>"; echo "Nombre d'Utilisateur enregistré : <b>$UtiNbrTotal</b> <br>"; echo "<hr>"; ?> <form name="form1" method="post" action=""> <p align="center">Rechercher commentaire de : <input name="chrNom" type="text" id="chrNom"> <input type="submit" name="Submit" value="Envoyer"> </p> </form> <?php //Récuperation des variables des formulaires @$chrNom = $_POST['chrNom']; //************ // // if ($chrNom == "") { $requeteOri = "SELECT * from phpwebgallery_comments ORDER BY `date` DESC LIMIT 0, 15"; } if ($chrNom != "") { //Commentaires Total $CommentTotalReq = mysql_query("SELECT COUNT(*) from phpwebgallery_comments"); $CommentTotal = mysql_num_rows($CommentTotalReq); //Commentaire ciblé $CommentCibReq = mysql_query("SELECT * from phpwebgallery_comments WHERE author LIKE '$chrNom%'"); $CommentCibTotal = mysql_num_rows($CommentCibReq); ?> <style type="text/css"> <!-- body { background-color: #999999; } .Style1 { font-size: 18px; font-weight: bold; } .Style2 {color: #FF0000} --> </style></head> <table width="100%" align="center" border="2" "bordercolor="#797979"> <tr> <td><div align="center" > <?php //donne les stats de la request POST echo "Statistique pour : <b>$chrNom</b>"; ?> <td><div align="center"> <? echo "Commentaire trouvé :<b> $CommentCibTotal</b>"; ?> </td> </tr> </table> <?php // Initialisation du Tableau $requeteOri = "SELECT * FROM phpwebgallery_comments WHERE author LIKE '$chrNom%' GROUP BY date ORDER BY `date` DESC LIMIT 0, $CommentCibTotal"; $clas = mysql_query($requeteOri); } $clas = mysql_query($requeteOri); mysql_fetch_object($clas); //-- Titres --\\ echo "<table width=\"100%\" border=\"1\" align=\"center\" cellpadding=\"1\" cellspacing=\"0\">"; echo "<strong>"; echo " <td width=\"13%\" align=\"center\" font color=\"#797979\">Date</td>"; echo " <td width=\"10%\" align=\"center\"font color=\"#797979\">Auteur</td>"; echo " <td width=\"100%\" align=\"center\" font color=\"#797979\">Commentaires</td>"; echo "</strong>"; //-- Tableau -- \\ $envoiOri = mysql_query($requeteOri); // début du tableau ( hors boucle ) // début de la boucle while($tableau = mysql_fetch_array($envoiOri)) { echo "<tr> \n"; echo "<tr> \n"; echo "<td bgcolor=\"#797979\">".$tableau["date"]."</td> \n"; echo "<td align=\"center\" bgcolor=\"#797979\">".$tableau["author"]."</td> \n"; echo "<td bgcolor=\"#797979\">".$tableau["content"]."</td> \n"; } // fin du tableau html ( hors boucle ) echo "</table> \n"; ?> </table> <style type="text/css"> <!-- .Style1 {font-weight: bold} --> </style> <hr align="center"> <p align="center" class="Style1">-- Auteur-- </p> <hr align="center"> <p align="left"><strong>1. Top15 -- Auteur Commentaire </strong></p> </body> <?php // Tableau Top 15 \\ // $sql= mysql_query("SELECT author, COUNT(*) AS total FROM phpwebgallery_comments group by author ORDER BY `total` DESC LIMIT 0,15 ") or die; // début du tableau ( hors boucle ) echo "<tr> \n"; echo "<tr> \n"; echo "<br> <table width=\"250\" border=\"2\" align=\"center\" cellpadding=\"1\" cellspacing=\"0\">"; //Calcul du nombre d'auteur $nbrLigne = mysql_num_rows($sql); $nombre_de_lignes = 1; //----- // début de la boucle while ($nbrLigne <=$nombre_de_lignes ) { echo "$nombre_de_lignes"; $nombre_de_lignes++; } while($tableau = mysql_fetch_array($sql)){ echo "<tr> \n"; echo "<tr> \n"; echo "<td width=\"5\"bgcolor=\"#797979\" align=\"center\">".$nombre_de_lignes++."</td> \n"; echo "<td width=\"45\"bgcolor=\"#797979\"align=\"center\">".$tableau["author"]."</td> \n"; echo "<td width=\"5\"bgcolor=\"#797979\"align=\"center\">".$tableau["total"]."</td> \n"; } // fin du tableau html ( hors boucle ) echo "</table> \n"; ?> <p> </p> <hr> <p align="center" class="Style1">-- Récapitulatif des visiteurs-- </p> <hr align="center"> <?php include(PHPWG_ROOT_PATH.'include/page_tailb.php'); ?> </td> </html>
Vous pouvez le prendre le modifier a votre convenance.
Si vous y voyez des bugs ou des incompréhension n'hésiter pas a me demande
120@caledonien.org
http://caledonien.org
Pour mettre en place ce script, c'est tout simple :
vous copiez coller le contenu dans le fichier "stats120.php"
Aprés vous avez juste a le déplacer a la racine de PWG.
Ca fonctionnera.
Il manquera juste la fin des stats.
Je vous indiquerais comment faire si y a des motivés.
Bonjour 120,
De grande île à grande île, je m'attendais en voyant "caledonien.org" à voyager dans l'ancienne écosse. ;-)
Mais je préfère de loin les îles de l'hémisphère sud (certaines), je suis plus Océan Indien (cf. mon site principal).
Revenons à nos... à l'historique, je suis allé le voir bien sûr et je trouve qu'il est bien, très bien même, mais que tu t'écartes du sujet en mettant les commentaires dans l'historique.
Je comprends ton besoin parfaitement et pour cause j'ai le même:
- comptent en priorité les visites, les commentaires, et les ajouts de photos.
Je considère que les commentaires font partie de l'application alors que les stats ne sont que et ne doivent rester que des stats.
Ceci dit ton développement nous intéresse tous, continue.
A+
Vincent
PS: Le lien "Historique" du menu Categorie ne donne pas le résultat que tu nous -//:---\spam (ça plante) ce sera corrigé sans doute.
Hors ligne
Hello,
Hehe oui c'est pas le même délir, ces deux îles :)
Sinon pour les stat's, c'est ce qu je voulais pour ma galerie.
Après c'est a chacun de prendre le script et d'enlever ce qui lui convient pas et le modeler comme il en a envie.
:)
VDigital a écrit:
Bonjour 120,
De grande île à grande île, je m'attendais en voyant "caledonien.org" à voyager dans l'ancienne écosse. ;-)
Mais je préfère de loin les îles de l'hémisphère sud (certaines), je suis plus Océan Indien (cf. mon site principal).
Revenons à nos... à l'historique, je suis allé le voir bien sûr et je trouve qu'il est bien, très bien même, mais que tu t'écartes du sujet en mettant les commentaires dans l'historique.
Je comprends ton besoin parfaitement et pour cause j'ai le même:
- comptent en priorité les visites, les commentaires, et les ajouts de photos.
Je considère que les commentaires font partie de l'application alors que les stats ne sont que et ne doivent rester que des stats.
Ceci dit ton développement nous intéresse tous, continue.
A+
Vincent
PS: Le lien "Historique" du menu Categorie ne donne pas le résultat que tu nous -//:---\spam (ça plante) ce sera corrigé sans doute.
Reh
Si quelqu'un n'arrive pas a crée ces stats alors que vous avez les infos dans une dB mySql
Demandez moi, je vous aiderais :) (dans la mesure du possible bien sur)
Hello
Ca interesse personne a part VDigital ?
Faut que j'en discute avec quelqu'un mais pas tout de suite...
Te bile pas.
8-)
Hors ligne
que dois-je faire exactement, à part meetre tes données dans stats120.phph à la racine... je dois modifier autre chose mais je sais pas quoi et je sais pas où !!
un peu néophyte le gars tu vois :-)
Il te manque quoi ?
Hors ligne
voila ce que j'ai comme message
Warning: main(): Unable to access ./include/stats_com.php in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 40
Warning: main(./include/stats_com.php): failed to open stream: No such file or directory in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 40
Warning: main(): Failed opening './include/stats_com.php' for inclusion (include_path='/var/www/free.fr/a/1/mariaetboris/include:.') in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 40
Warning: main(): Unable to access ./include/stats_header.php in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 51
Warning: main(./include/stats_header.php): failed to open stream: No such file or directory in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 51
Warning: main(): Failed opening './include/stats_header.php' for inclusion (include_path='/var/www/free.fr/a/1/mariaetboris/include:.') in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 51
Fatal error: Call to a member function on a non-object in /var/www/free.fr/a/1/mariaetboris/phpwebgallery/stats120.php on line 52
Le problème là doit du faite qu'il ne trouve pas le fichier
include/stats_com.php
Verifie qu'il est bien present.
Sinon tu n'as rien qui s'affiche ?
Pour le lancer
http://URLDETONSITE/statsDown.php?page=statsCaledo
Tient moi au courant.
Hors ligne
non rien d autre que ce que je t ai mis
et je confirme ne paa avoir le stats_com.php dans le repertoire include...
ca marche pas non plus le statsdown ...
mais a vrai dire je ne sais pas si j ai bien tout fait ce qu il y avait a faire ...
en fait je n ai que copier coller ce que t as mis la haut ... et mis stats120.php dans le repertoire racine de phpwebgallery ... mais je pense que j ai shunté des trucs la .. par exemple ... comment puis je lance tes stats via mon phpwebgallery sans toucher a un seul de mes fichiers de PWG .. ..
bon, je regarde plus en detail demain ...
je me suis enregistré comme ca je pourrais voir quand tu me réponds .. ca sera plus pratique !!!
merci pour tout.
Boris.
Hors ligne
Je confirme ne pas avoir ce fichier dans le repertoire include/
Si tu peux nous en dire un peu plus. Merci
Hors ligne
Vous avez quelle version de PWG ?
J'ai fais quelques modif :
http://d093.nexlink.net/120/Pwg/
Copier le fichier stats_PWG.php a la racine des PWG
Copier les fichiers contenu dans le rep include dans pwg/include
Lancez le script via :
http://URL/stats_PWG.php
exemple : http://d093.nexlink.net/-120-/stats_PWG.php
Ca devrait marcher, mais il manquera le tableau de récap tout en bas.
Dites moi déja si c'est mieu.
Hors ligne
j'arrive pas à uploadé tes fichiers :-(
zut alors!!
je suis en 1.4.1
Dernière modification par xman1973 (2005-09-07 16:47:47)
Hors ligne