Aantal forumgebruikers tonen op webpagina (weblog) in phpBB3

Discussieer hier over alles rondom phpBB.
Forumregels
LEES: Algemene Voorwaarden. Dit forum is niet voor technische vragen!
Plaats reactie
saaiber
Berichten: 24
Lid geworden op: 29 jun 2007, 16:10
Locatie: Gent/België
Contacteer:

Aantal forumgebruikers tonen op webpagina (weblog) in phpBB3

Bericht door saaiber » 02 jul 2007, 13:25

Voor mijn phpBB2 forum heb ik ooit eens een leuke functie gevonden om het aantal bezoekers van het forum op een website weer te geven, dat gebeurt via volgende code:

Code: Selecteer alles

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = "SELECT u.user_id, u.user_allow_viewonline, s.session_logged_in, s.session_ip
   FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
   WHERE u.user_id = s.session_user_id
      AND s.session_time >= ".( time() - 300 ) . "
      $user_forum_sql
   ORDER BY s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain user/online information', '', __LINE__, __FILE__, $sql);
}
$prev_user_id = 0;
$prev_session_ip = '';

while( $row = $db->sql_fetchrow($result) )
{
   // User is logged in and therefor not a guest
   if ( $row['session_logged_in'] )
   {
      // Skip multiple sessions for one user
      if ( $row['user_id'] != $prev_user_id )
      {
         ( $row['user_allow_viewonline'] ) ? $logged_visible_online++ : $logged_hidden_online++;
      }
      $prev_user_id = $row['user_id'];
   }
   else
   {
      // Skip multiple sessions for one user
      if ( $row['session_ip'] != $prev_session_ip )
      {
         $guests_online++;
      }
   }
   $prev_session_ip = $row['session_ip'];
}

$total = $logged_visible_online + $logged_hidden_online + $guests_online;
echo 'var total_users_online = ' . (($total) ? $total : '0') . ';';

?>
Deze code stond in de root dir van het forum en op de website diende je volgende code te plaatsen:

Code: Selecteer alles

<script language="JavaScript" type="text/javascript" src="http://domain/forum/users_online.php"></script>
<script language="JavaScript" type="text/javascript"><!--
document.write (total_users_online);	//--></script> bezoeker(s) op het forum</font>
Op phpBB3 werkt deze code niet, voelen jullie mij al komen? ;)

Weet er toevallig iemand hoe ik dit kan aanpassen voor phpBB3 zodat ik het aantal bezoekers terug kan weergeven?

Ik heb al geprobeerd met de who's online code uit index.php maar die wil niet werken. :-(

Alvast bedankt voor reacties.

Nic
Afbeelding

P4P800S ASUSTeK Computer Inc., GeForce 6600 LE, Windows XP, Prof, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.80GHz, 1024 MB RAM, HDD:245 + 195 + 39 GB, NTFS, AVG Anti-Virus, Firefox 2.0

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Re: Aantal forumgebruikers tonen op webpagina (weblog) in phpBB3

Bericht door Stef » 02 jul 2007, 14:38

Ik zou het graag voor je willen schrijven, maar op dit moment komt het niet uit. Kijk even hier of er misschien niet al zoiets is en anders mag je me even een PB sturen (en bij geen reactie gewoon nog één) dat ik er even naar kijk.

saaiber
Berichten: 24
Lid geworden op: 29 jun 2007, 16:10
Locatie: Gent/België
Contacteer:

Re: Aantal forumgebruikers tonen op webpagina (weblog) in phpBB3

Bericht door saaiber » 12 jul 2007, 07:25

Mijn probleem is opgelost. :) Indien hiervoor geïnteresseerden zouden zijn, je vindt de oplossing hier.

Stef, ik hoop dat je je hierin niet aan het verdiepen was. Alvast bedankt voor de moeite om me te helpen.

Groetjes,

een heppie Saaiber :)
Afbeelding

P4P800S ASUSTeK Computer Inc., GeForce 6600 LE, Windows XP, Prof, SP2, NL, Intel(R) Pentium(R) 4 CPU 2.80GHz, 1024 MB RAM, HDD:245 + 195 + 39 GB, NTFS, AVG Anti-Virus, Firefox 2.0

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Re: Aantal forumgebruikers tonen op webpagina (weblog) in phpBB3

Bericht door Stef » 12 jul 2007, 19:09

Fijn! :) Tegendeel ik was het alweer vergeten. :roll: :oops:

Plaats reactie