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

Messagepar Cloude » 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: 472
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagepar SiMax » 29 Nov 2008 à 14:55

Bonjour,

Utilisez votre base de donnée phpbb3 avec du sql vous pouvez compter les enregistrements :)
Référencez vos sites sur un annuaire référencement gratuit de qualité - Aide informatique
Avatar de l’utilisateur
SiMax
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagepar Cloude » 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: 472
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagepar SiMax » 29 Nov 2008 à 19:17

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

Où voulez vous afficher ces statistiques ?
Référencez vos sites sur un annuaire référencement gratuit de qualité - Aide informatique
Avatar de l’utilisateur
SiMax
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagepar Cloude » 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: 472
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagepar SiMax » 29 Nov 2008 à 22:04

D'accord :)
Référencez vos sites sur un annuaire référencement gratuit de qualité - Aide informatique
Avatar de l’utilisateur
SiMax
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagepar Cloude » 03 Déc 2008 à 17:24

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

Re: Afficher les stats sur une page externe

Messagepar Cloude » 04 Déc 2008 à 17:27

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

Re: Afficher les stats sur une page externe

Messagepar Cloude » 05 Déc 2008 à 18:35

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

Re: Afficher les stats sur une page externe

Messagepar Théonaute » 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 | Retraité de l'équipe des MODs
Citation :
<?php while(!($succeed = try())) ?>
Désolé, je ne fais plus de support pour phpBB et tous mes MODs ont été arrêtés.
Avatar de l’utilisateur
Théonaute
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 5718
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Afficher les stats sur une page externe

Messagepar Cloude » 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: 472
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagepar SiMax » 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 :? )
Référencez vos sites sur un annuaire référencement gratuit de qualité - Aide informatique
Avatar de l’utilisateur
SiMax
Posteur habitué
Posteur habitué
 
Messages: 202
Inscription: 21 Sep 2008 à 13:56

Re: Afficher les stats sur une page externe

Messagepar Théonaute » 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 | Retraité de l'équipe des MODs
Citation :
<?php while(!($succeed = try())) ?>
Désolé, je ne fais plus de support pour phpBB et tous mes MODs ont été arrêtés.
Avatar de l’utilisateur
Théonaute
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 5718
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Re: Afficher les stats sur une page externe

Messagepar Cloude » 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: 472
Inscription: 04 Jan 2008 à 16:21
Avertissements: 1

Re: Afficher les stats sur une page externe

Messagepar Théonaute » 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 | Retraité de l'équipe des MODs
Citation :
<?php while(!($succeed = try())) ?>
Désolé, je ne fais plus de support pour phpBB et tous mes MODs ont été arrêtés.
Avatar de l’utilisateur
Théonaute
Dieu des floodeurs
Dieu des floodeurs
 
Messages: 5718
Inscription: 22 Jan 2006 à 15:45
Localisation: Montréal

Suivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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

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