4images Forum & Community

International => Français => Topic started by: allquest on July 27, 2007, 10:37:30 AM

Title: Statisques visible par tous
Post by: allquest on July 27, 2007, 10:37:30 AM
Bonjour, j'ai vu les statisques sur un autre site, voici une image:
(http://www.rpgskyland.com/skymage/files/1xtumvsh8b7syqrmfke2.png) (http://www.rpgskyland.com/skymage/)

Pourrais-je savoir comment mettre ces statistiques s'il vous plait? :)
Title: Re: Statisques visible par tous
Post by: manurom on July 27, 2007, 10:51:03 PM
Bonjour;
il doit s'agir du [Mod] More Statistics for your visitors (http://www.4homepages.de/forum/index.php?topic=3303.0).

Il n'est pas très difficile à mettre en pratique mais n'hésitez cependant pas à demander de l'aide.
Salutations.
Title: Re: Statisques visible par tous
Post by: allquest on July 30, 2007, 08:05:50 AM
J'ai un peu regardé, merci ;)
mais moi, je cherche pour afficher "nombre de hits", "nombre d'image" et "nombre de catégorie" en particulier, j'ai vu que mes deux dernières requêtes apparaissait à la page 7 ou 8 mais j'ai essayé, sans succès  :( (rien ne s'affiche)
Pourriez-vous m'aider s'il vous plait ?
Title: Re: Statisques visible par tous
Post by: thunderstrike on July 30, 2007, 01:30:21 PM
http://www.4homepages.de/forum/index.php?topic=6484.0

;)
Title: [MOD] Statistiques en français
Post by: manurom on July 30, 2007, 11:17:25 PM
Bonjour;
j'ai parcouru les deux threads cités plus haut.
C'est vrai que c'est un peu confus, surtout pour moi qui ne parle pas allemand.
Voici ma façon de faire. Je l'ai testée sur plusieurs installations de 4images 1.7.4 et elle fonctionne à chaque fois.
On affiche les statistiques: images, catégories, membres, hits, téléchargements, votes et commentaires.


Son contenu est le suivant:
Code: [Select]
<?php
//----------------------------------------------------- 
// --- Comptons les images   -------------------------- 
//-----------------------------------------------------  
  
$sql "SELECT COUNT(*) AS total_images 
          FROM "
.IMAGES_TABLE
  
$row $site_db->query_firstrow($sql); 

  
$total_images $row['total_images']; 
  
$lang_total_images $lang['total_images']; 
  
  
$site_template->register_vars("total_images"$total_images); 
  
$site_template->register_vars("lang_total_images"$lang_total_images); 
  unset(
$total_images); 
  unset(
$lang_total_images);

//----------------------------------------------------- 
// --- Comptons les cat&#233;gories   ---------------------- 
//-----------------------------------------------------  
  
$sql "SELECT COUNT(*) AS total_categories 
          FROM "
.CATEGORIES_TABLE
  
$row $site_db->query_firstrow($sql); 

  
$total_categories $row['total_categories']; 
  
$lang_total_categories $lang['total_categories']; 
  
  
$site_template->register_vars("total_categories"$total_categories); 
  
$site_template->register_vars("lang_total_categories"$lang_total_categories); 
  unset(
$total_categories); 
  unset(
$lang_total_categories);
  
//-----------------------------------------------------
//--- Comptons les membres ----------------------------
//-----------------------------------------------------
   
$sql "SELECT COUNT(*) AS total_users 
          FROM "
.USERS_TABLE.
          WHERE user_id <> "
.GUEST;
  
$row $site_db->query_firstrow($sql);

  
$total_users $row['total_users'];
  
$lang_total_users $lang['total_users'];
  
  
$site_template->register_vars("total_users"$total_users);
  
$site_template->register_vars("lang_total_users"$lang_total_users);

  unset(
$total_users);
  unset(
$lang_total_users);

//-----------------------------------------------------
//--- Comptons les hits -------------------------------
//-----------------------------------------------------
  
$sql "SELECT SUM(image_hits) AS sum 
          FROM "
.IMAGES_TABLE
  
$row $site_db->query_firstrow($sql); 

  
$sum = (isset($row['sum'])) ? $row['sum'] : 0
  
$total_hits $row['sum']; 
  
$lang_total_hits $lang['total_hits']; 
  
  
$site_template->register_vars("total_hits"$total_hits); 
  
$site_template->register_vars("lang_total_hits"$lang_total_hits); 
  unset(
$total_hits); 
  unset(
$lang_total_hits); 

//----------------------------------------------------- 
//--- Comptons les t&#233;l&#233;chargements -------------------- 
//----------------------------------------------------- 
  
$sql "SELECT SUM(image_downloads) AS sum 
          FROM "
.IMAGES_TABLE
  
$row $site_db->query_firstrow($sql); 

  
$sum = (isset($row['sum'])) ? $row['sum'] : 0
  
$total_downloads $row['sum']; 
  
$lang_total_downloads $lang['total_downloads']; 
  
  
$site_template->register_vars("total_downloads"$total_downloads); 
  
$site_template->register_vars("lang_total_downloads"$lang_total_downloads); 
  unset(
$total_downloads); 
  unset(
$lang_total_downloads); 

//----------------------------------------------------- 
//--- Comptons les votes ------------------------------ 
//----------------------------------------------------- 
$sql "SELECT SUM(image_votes) AS sum
         FROM "
.IMAGES_TABLE;
 
$row $site_db->query_firstrow($sql);
 
 
$sum = (isset($row['sum'])) ? $row['sum'] : 0;
 
$total_votes $row['sum'];
 
$lang_total_votes $lang['votes']; 
 
$site_template->register_vars("total_votes"$total_votes); 
 
$site_template->register_vars("lang_total_votes"$lang_total_votes); 
 unset(
$total_votes); 
 unset(
$lang_total_votes); 
 
//----------------------------------------------------- 
//--- Comptons les commentaires -----------------------
//----------------------------------------------------- 
  
$sql "SELECT SUM(image_comments) AS sum 
          FROM "
.IMAGES_TABLE
  
$row $site_db->query_firstrow($sql); 

  
$sum = (isset($row['sum'])) ? $row['sum'] : 0
  
$total_comments $row['sum']; 
  
$lang_total_comments $lang['total_comments']; 
  
  
$site_template->register_vars("total_comments"$total_comments); 
  
$site_template->register_vars("lang_total_comments"$lang_total_comments); 
  unset(
$total_comments); 
  unset(
$lang_total_comments); 
  

 
//----------------------------------------------------- 
//--- Int&#233;gration dans le template -------------------- 
//----------------------------------------------------- 
  
$stats $site_template->parse_template("stats"); 
  
$site_template->register_vars("stats"$stats); 
  unset(
$stats);
?>


Son contenu sera:
Code: [Select]
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="head2" height="20" align="center">Statistiques</td>
  </tr>
  <tr>
    <td class="row2">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr class="row1">
    <td><br />&nbsp;&nbsp;{lang_total_images}</td>
    <td><br /><B>{total_images}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_categories}</td>
    <td><B>{total_categories}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_users}</td>
    <td><B>{total_users}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_hits}</td>
    <td><B>{total_hits}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_downloads}</td>
    <td><B>{total_downloads}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_votes}</td>
    <td><B>{total_votes}</B></td>
  </tr>
  <tr class="row1">
    <td>&nbsp;&nbsp;{lang_total_comments}</td>
    <td><B>{total_comments}</B></td>
  </tr>
</table></td></tr></table><br />


Remplacer la dernière ligne:
Code: [Select]
?>
par:
Code: [Select]
//-----------------------------------------------------
//--- Statistiques ------------------------------------
//-----------------------------------------------------
$lang['total_images']          = "Images:";
$lang['total_categories']      = "Catégories:";
$lang['total_users']           = "Membres:";
$lang['total_hits']            = "Hits:";
$lang['total_votes']           = "Votes:";
$lang['total_downloads']       = "Téléchargements:";
$lang['total_comments']        = "Commentaires:";

?>


Maintenant, supposons que vous voulez afficher ces statistiques sur votre page d'accueil.
Celle-ci est gérée par le script en appelant le fichier index.php de la racine de votre galerie, puis habillée avec la page home.html de votre template.
Vous devez donc apporter des modifications à ces deux fichiers:
trouvez:
Code: [Select]
require(ROOT_PATH.'includes/sessions.php');
et insérez juste après:
Code: [Select]
include(ROOT_PATH.'includes/stats.php');
trouvez:
Code: [Select]
{endif random_image}et remplacez par:
Code: [Select]
{endif random_image}{stats}
Si vous désirez afficher les statistiques sur d'autres pages, vous devez faire les mêmes modifications sur les couples de fichiers PHP/HTML:

Dans certains fichiers HTML, {endif random_image} est remplacé par {endif random_cat_image}.


Voilà. Merci de me dire si ça fonctionne pour vous ou si vous rencontrez certains désagréments.
Vous pouvez trouver en pièce jointe une archive ZIP contenant les fichiers stats.php, stats.html et un fichier d'explication stats.rtf.
Salutations.
Title: Re: Statisques visible par tous
Post by: thunderstrike on July 31, 2007, 01:20:11 PM
Quote
$total_users = $row['total_users'];

Quote
$total_users = (isset($row['total_users'])) ? $row['total_users'] : 0;

:)