Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 05-26-2005, 10:23 AM
CrimsonGT CrimsonGT is offline
 
Join Date: Apr 2005
Posts: 69
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Pull the # of members/guest online from database?

I am looking for someone to help me with a few lines of code to pull the number of members and number of guest currently online from the database (seperate of each other) and place them into two different variables to use on a non vb site. I have played with the code and mods that others have posted but most of them I am having trouble with. Any help here would be great.
Reply With Quote
  #2  
Old 05-26-2005, 04:16 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

They are not kept in any database, they are worked out "on the fly" in index.php.
Reply With Quote
  #3  
Old 05-27-2005, 01:01 AM
JohnBee JohnBee is offline
 
Join Date: Oct 2004
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

make a .php file "call it whatever" drop it in your /forum/ dir and
run it see what happens.

Code:
<?php

error_reporting(E_ALL & ~E_NOTICE);

    $specialtemplates = array(
        'maxloggedin',
    );
	
	require_once("global.php");
	require_once("includes/functions_forumlist.php");
	
	$getnewestusers=$DB_site->query_first("SELECT userid,username FROM user ORDER BY joindate DESC LIMIT 1");
	$newusername=$getnewestusers['username'];
	$newuserid=$getnewestusers['userid'];

	$datecut = time()-$vboptions['cookietimeout'];
	$regmembername = $DB_site->query("SELECT DISTINCT username,options FROM ".$tableprefix."user,".$tableprefix."session 
		WHERE ".$tableprefix."session.userid=".$tableprefix."user.userid AND ".$tableprefix."session.lastactivity>$datecut 
		ORDER BY username ASC") or exit("oops2");
		
	while($regmember = $DB_site->fetch_array($regmembername))
	{
		$regmember['options'] = intval($regmember['options']);
		
		foreach($_USEROPTIONS as $optionname => $optionval)
		{
			$regmember["$optionname"] = iif($regmember['options'] & $optionval, 1, 0);
		}
		
		if ((($regmember['invisible'] == 0)) and $regmemberson or ($bbuserinfo['usergroupid'] == 6 and $regmember['invisible'] == 1))
		{
			$regmemberson .= ", ";
		}
	
		$regmembercomma++;
		if ($regmember['invisible'] == 0 or $bbuserinfo['usergroupid'] == 6) {
			if ($regmember['invisible'] == 1) {
				$userinvisible = "*";
			}
						
			$regmemberson .= $regmember['username'].$userinvisible;
			
		} else {
			$regmembercomma++;
		}
	}
	
	if (!$regmemberson)
	{
		$regmemberson = "(none)";
	}
	
	$regmembers = $DB_site->query_first("SELECT COUNT(DISTINCT userid) AS membersonline FROM ".$tableprefix."session WHERE userid>0 AND ".$tableprefix."session.lastactivity>$datecut") or exit("oops3");
	$regmembersno = number_format($regmembers['membersonline']);

  	$username=$bbuserinfo['username'];$guests = $DB_site->query_first("SELECT COUNT(userid) AS guestsonline FROM ".$tableprefix."session WHERE userid=0 AND ".$tableprefix."session.lastactivity>$datecut") or exit("oops4");
	$guestson = number_format($guests['guestsonline']);
	$totalonline = $regmembersno + $guestson;
	
	    // ### MAX LOGGEDIN USERS ################################
    $maxusers = unserialize($datastore['maxloggedin']);
    $recordusers = $maxusers['maxonline'];
    $recorddate = vbdate($vboptions['dateformat'], $maxusers['maxonlinedate'], true);
    $recordtime = vbdate($vboptions['timeformat'], $maxusers['maxonlinedate']);

echo "<div style=\"font-family:Verdana; font-size:11;\"> Active users online: $totalonline ($regmembersno users and $guestson guests online.)</div>
<div style=\"font-family:Verdana; font-size:10;\"><a href=\"forum/member.php?s=&action=getinfo&userid=$userid\">$regmemberson</a></div>
<div style=\"font-family:Verdana; font-size:11;\">Most users ever online was $recordusers, $recorddate at $recordtime<br>
Welcome to our newest member: <a href=\"member.php?s=&action=getinfo&userid=$newuserid\">$newusername</a><div><br>";

?>
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 10:13 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.10624 seconds
  • Memory Usage 2,181KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete