Afficher les stats sur une page externe

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans ce forum.

Modérateur: Equipe

Afficher les stats sur une page externe

Messagede Cloude le 29 Nov 2008 à 14:38

Bonjour à tous !
J'aimerais afficher les statistiques de mon forum sur mon site, plus précisément :
-Le nombre de messages
-Le nombre de sujets
-Le nombre de membres
-L’utilisateur enregistré le plus récent
-Le record d'utilisateurs en ligne
Comment faire?
Merci d'avance !
Dernière édition par Cloude le 06 Déc 2008 à 13:15, édité 1 fois.
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede SiMax le 29 Nov 2008 à 14:55

Bonjour,

Utilisez votre base de donnée phpbb3 avec du sql vous pouvez compter les enregistrements :)
Kommunauty : L'actualité informatique, les tutoriels, et l'entraide sur le site de notre communauté ! Actualité informatique - Tutoriels - Forum

Image Hebergement gratuit sans pub
Avatar de l’utilisateur
SiMax
Apprenti-posteur
Apprenti-posteur
 
Messages: 159
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagede Cloude le 29 Nov 2008 à 15:20

Mais quel genre de code dois-je utiliser s'il vous plaît?
Je suis vraiment pas doué là dedans... :o
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede SiMax le 29 Nov 2008 à 19:17

C'est du code PHP, je vais essayer de vous montrer le script ;)

Où voulez vous afficher ces statistiques ?
Kommunauty : L'actualité informatique, les tutoriels, et l'entraide sur le site de notre communauté ! Actualité informatique - Tutoriels - Forum

Image Hebergement gratuit sans pub
Avatar de l’utilisateur
SiMax
Apprenti-posteur
Apprenti-posteur
 
Messages: 159
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagede Cloude le 29 Nov 2008 à 20:01

Sur une page externe au forum, à la racine de mon site ^^ Le dossier est "forums/"
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede SiMax le 29 Nov 2008 à 22:04

D'accord :)
Kommunauty : L'actualité informatique, les tutoriels, et l'entraide sur le site de notre communauté ! Actualité informatique - Tutoriels - Forum

Image Hebergement gratuit sans pub
Avatar de l’utilisateur
SiMax
Apprenti-posteur
Apprenti-posteur
 
Messages: 159
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagede Cloude le 03 Déc 2008 à 17:24

Up ^^"
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede Cloude le 04 Déc 2008 à 17:27

Up x)
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede Cloude le 05 Déc 2008 à 18:35

Up? :)
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede Théonaute le 05 Déc 2008 à 20:07

Bonsoir,

Votre script doit se connecter à la base de données phpBB3.
Ensuite :

Code: Tout sélectionner
$config = array();
$sql = mysql_query("SELECT config_name, config_value
FROM phpbb_config
WHERE config_name = 'default_dateformat'
OR config_name = 'newest_user_colour'
OR config_name = 'newest_username'
OR config_name = 'num_posts'
OR config_name = 'num_topics'
OR config_name = 'num_users'
OR config_name = 'record_online_date'
OR config_name = 'record_online_users'
"
);

while(
$row = mysql_fetch_array($sql))
{
    $config[$row['config_name']] = $row['config_value'];
}

echo 'Nombre de messages : ' . $config['num_posts'] . '<br />';
echo 'Nombre de sujets : ' . $config['num_topics'] . '<br />';
echo 'Nombre d\'utilisateurs : ' . $config['num_users'] . '<br />';
echo 'Utilisateur enregistré le plus récemment : <span style="font-weight:bold;color:#' . $config['newest_user_colour'] . ';>' . $config['newest_username'] . '</span><br />';
echo 'Record d'utilisateur en ligne : ' . $config['record_online_users'] . ' le ' . date($config['default_dateformat'],$config['record_online_date']);


Bien à vous, :wink:
Théonaute | Mes MODs pour phpBB3.0.x | MODs de l'équipe des codeurs de phpbb-fr
Dernier MOD, le 07 janvier 2009 : Rangs par groupes v1.0.0.
Pas de support via un autre moyen que le forum.
Vous n'êtes pas content d'une de mes réponses ? Règlez vos comptes : http://caribroute.labrute.fr/
Avatar de l’utilisateur
Théonaute
Codeur
Codeur
 
Messages: 3766
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Afficher les stats sur une page externe

Messagede Cloude le 05 Déc 2008 à 20:20

Merci beaucoup, c'est génial !
Je vais le tester tout de suite ! ^^
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede SiMax le 05 Déc 2008 à 20:25

Oups ! Désolé, on a été plus rapide ! (désolé, je suis pas venu depuis pas mal de temps :? )
Kommunauty : L'actualité informatique, les tutoriels, et l'entraide sur le site de notre communauté ! Actualité informatique - Tutoriels - Forum

Image Hebergement gratuit sans pub
Avatar de l’utilisateur
SiMax
Apprenti-posteur
Apprenti-posteur
 
Messages: 159
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagede Théonaute le 05 Déc 2008 à 20:27

Pas de quoi.
J'ai pas testé donc il y a peut être quelques bugs.
J'ai édité le code, j'avais mis plusieurs fois "Nombre de messages"

Bien à vous, :wink:
Théonaute | Mes MODs pour phpBB3.0.x | MODs de l'équipe des codeurs de phpbb-fr
Dernier MOD, le 07 janvier 2009 : Rangs par groupes v1.0.0.
Pas de support via un autre moyen que le forum.
Vous n'êtes pas content d'une de mes réponses ? Règlez vos comptes : http://caribroute.labrute.fr/
Avatar de l’utilisateur
Théonaute
Codeur
Codeur
 
Messages: 3766
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Afficher les stats sur une page externe

Messagede Cloude le 05 Déc 2008 à 20:37

Vous aviez oublié le slash devant l'apostrophe de Record d'utilisateur en ligne ^^
Sinon, j'ai testé ce code (La connexion à phpBB, je l'avais vue dans un autre script, je ne sais pas si c'est vraiment ça)
Code: Tout sélectionner
<?php
define('IN_PHPBB', TRUE);

$phpbb_root_path = 'forums/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);


    $config = array();
    $sql = mysql_query("SELECT config_name, config_value
    FROM phpbb_config
    WHERE config_name = 'default_dateformat'
    OR config_name = 'newest_user_colour'
    OR config_name = 'newest_username'
    OR config_name = 'num_posts'
    OR config_name = 'num_topics'
    OR config_name = 'num_users'
    OR config_name = 'record_online_date'
    OR config_name = 'record_online_users'
    ");

    while($row = mysql_fetch_array($sql))
    {
        $config[$row['config_name']] = $row['config_value'];
    }

    echo 'Nombre de messages : ' . $config['num_posts'] . '<br />';
    echo 'Nombre de sujets : ' . $config['num_topics'] . '<br />';
    echo 'Nombre d\'utilisateurs : ' . $config['num_users'] . '<br />';
    echo 'Utilisateur enregistré le plus récemment : <span style="font-weight:bold;color:#' . $config['newest_user_colour'] . ';>' . $config['newest_username'] . '</span><br />';
    echo 'Record d\'utilisateur en ligne : ' . $config['record_online_users'] . ' le ' . date($config['default_dateformat'],$config['record_online_date']);


?>

Et lorsque je vais sur la page, ça m'affiche
[phpBB Debug] PHP Notice: in file /public_html/stats.php on line 20: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[phpBB Debug] PHP Notice: in file /public_html/stats.php on line 20: mysql_query() [function.mysql-query]: A link to the server could not be established
[phpBB Debug] PHP Notice: in file /public_html/stats.php on line 22: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Nombre de messages :
Nombre de sujets :
Nombre d'utilisateurs :
Utilisateur enregistré le plus récemment :
Record d'utilisateur en ligne : le


Je pense que j'ai fais une erreur, mais je suis bien incapable de la trouver. :p
Vous pourriez m'aider?
Merci d'avance !
Cloude
Maître-posteur
Maître-posteur
 
Messages: 433
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagede Théonaute le 05 Déc 2008 à 20:57

Mais fallait le dire que vous utilisiez le système phpBB, c'est encore plus con ^^

Code: Tout sélectionner
     echo 'Nombre de messages : ' . $config['num_posts'] . '<br />';
    echo 'Nombre de sujets : ' . $config['num_topics'] . '<br />';
    echo 'Nombre d\'utilisateurs : ' . $config['num_users'] . '<br />';
    echo 'Utilisateur enregistré le plus récemment : <span style="font-weight:bold;color:#' . $config['newest_user_colour'] . ';>' . $config['newest_username'] . '</span><br />';
    echo 'Record d'utilisateur en ligne : ' . $config['record_online_users'] . ' le ' . date($config['default_dateformat'],$config['record_online_date']);


Le tableau $config est créé automatiquement donc il n'y a plus besoin d'Aller chercher dans la table.

Sinon, l'erreur était que vous aviez mal lu mon message, car dans le cas d'une page n'utilisant pas le système phpBB, il n'y a nul part dans votre code une connexion à la base de données, comme je le précise. Mais maintenant, on s'en fou ^^

Bien à vous, :wink:
Théonaute | Mes MODs pour phpBB3.0.x | MODs de l'équipe des codeurs de phpbb-fr
Dernier MOD, le 07 janvier 2009 : Rangs par groupes v1.0.0.
Pas de support via un autre moyen que le forum.
Vous n'êtes pas content d'une de mes réponses ? Règlez vos comptes : http://caribroute.labrute.fr/
Avatar de l’utilisateur
Théonaute
Codeur
Codeur
 
Messages: 3766
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Suivante

Retourner vers Coding, Webmastering et Sécurité informatique

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Liens : phpBB.biz • phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB-Services.com • phpBB3 Styles • phpBB podpora • Net Avenir • PromoBenef • Ticket Gagnant •