•  » Plugins
  •  » Proposition de Statistique pour PWG

#1 2005-07-25 16:02:10

Caledonien.org
Invité

Proposition de Statistique pour PWG

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 :

Code:

<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>&nbsp;</p>
<hr>
<p align="center" class="Style1">-- R&eacute;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

#2 2005-07-25 23:36:56

Caledonien.org
Invité

Re: Proposition de Statistique pour PWG

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.

#3 2005-07-26 06:37:00

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Proposition de Statistique pour PWG

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.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#4 2005-07-26 08:20:57

Caledonien.org
Invité

Re: Proposition de Statistique pour PWG

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.

#5 2005-07-26 09:32:39

caledonien.org
Invité

Re: Proposition de Statistique pour PWG

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)

#6 2005-07-28 13:43:23

caledonien.org
Invité

Re: Proposition de Statistique pour PWG

Hello

Ca interesse personne a part VDigital ?

#7 2005-07-28 21:25:35

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Proposition de Statistique pour PWG

Faut que j'en discute avec quelqu'un mais pas tout de suite...
Te bile pas.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#8 2005-08-18 09:57:09

xman1973
Invité

Re: Proposition de Statistique pour PWG

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 :-)

#9 2005-08-31 15:00:23

caledonien
Membre
2005-03-22
46

Re: Proposition de Statistique pour PWG

Il te manque quoi ?


http://caledonien.org

Là Calédonie en couleurs..

Hors ligne

#10 2005-08-31 21:59:05

xman1973
Invité

Re: Proposition de Statistique pour PWG

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

#11 2005-09-01 00:01:19

caledonien
Membre
2005-03-22
46

Re: Proposition de Statistique pour PWG

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.


http://caledonien.org

Là Calédonie en couleurs..

Hors ligne

#12 2005-09-01 22:04:02

xman1973
Membre
Evreux
2005-09-01
18

Re: Proposition de Statistique pour PWG

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

#13 2005-09-04 00:00:43

doudou
Membre
2005-08-24
76

Re: Proposition de Statistique pour PWG

Je confirme ne pas avoir ce fichier dans le repertoire include/
Si tu peux nous en dire un peu plus. Merci

Hors ligne

#14 2005-09-04 04:52:58

caledonien
Membre
2005-03-22
46

Re: Proposition de Statistique pour PWG

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.


http://caledonien.org

Là Calédonie en couleurs..

Hors ligne

#15 2005-09-07 16:33:21

xman1973
Membre
Evreux
2005-09-01
18

Re: Proposition de Statistique pour PWG

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

  •  » Plugins
  •  » Proposition de Statistique pour PWG

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact