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

Reply
 
Thread Tools Display Modes
  #1  
Old 08-04-2009, 10:23 AM
GS-Liam GS-Liam is offline
 
Join Date: Jul 2009
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default sql call header stats

Hi

I would like to add some stats in the header (like postcount, members, ...)
I found a thread which explains you can only use the variables in FORUMHOME (or something similar).

THere is a way around which I tried and was explained, but I dont have the full code.

--------------------------------------------------------------------------------------------------------------
Go to AdminCP > Plugins
Add a new plugin using global_start. Use this code.

PHP Code:
// forum stats start
$numbersmembers $db->query_first("SELECT COUNT(*) AS users,MAX(userid) AS max FROM user");
$numbermembersnumber_format($numbersmembers['users']);
$totalthreads $db->query_first("SELECT COUNT(threadid) FROM " TABLE_PREFIX "thread");
$totalthreads implode(",",$totalthreads);
$totalposts $db->query_first("SELECT COUNT(postid) FROM " TABLE_PREFIX "post");
$totalposts implode(",",$totalposts1); 
--------------------------------------------------------------------------------------------------------------

these work perfectly.
But how do I add the amount of people online and newest member?

these are the variables in the theme:
PHP Code:
Online$totalonline  Newest : <a href="$vboptions[bburl]/member.php?u=$newuserid">$newusername</a> (Welcome!) 

Kind regards
Reply With Quote
  #2  
Old 08-04-2009, 10:47 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Plese ask in the thread where you found this code.
Reply With Quote
  #3  
Old 08-04-2009, 11:01 AM
GS-Liam GS-Liam is offline
 
Join Date: Jul 2009
Posts: 7
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

euhm okay, and is there a reason for asking it elsewhere?

problem is that thread has been dead for over a year. And I really would like to fix this template within the next three days.

EDIT: I've been trying to search further and went into phpmyadmin.
I found the 'stats' table but don't think I can use it. Are these updated regulary? or just when they are called upon?

If I you can just help me with the place to look for, I would be a step further. I will try to solve it if i could just get a boost.


regards

EDIT_2

SOLVED

Well I've finally found it after 3 hours of searching, learning, headaches...

For those who are interested in this feature:

First off go to AdminCP > Plugins
Add a new plugin using global_start. Use this code.

PHP Code:
// forum stats start
$numbersmembers $db->query_first("SELECT COUNT(*) AS users,MAX(userid) AS max FROM user");
$numbermembersnumber_format($numbersmembers['users']);
$totalthreads $db->query_first("SELECT COUNT(threadid) FROM " TABLE_PREFIX "thread");
$totalthreads implode(",",$totalthreads);
$totalposts $db->query_first("SELECT COUNT(postid) FROM " TABLE_PREFIX "post");
$totalposts implode(",",$totalposts);
$datecut TIMENOW $vbulletin->options['cookietimeout'];
$getnewestmember=$db->query_first("SELECT userid, username FROM " TABLE_PREFIX "user WHERE userid=$numbersmembers[max]");
$newusername $getnewestmember['username'];
$newuserid $getnewestmember['userid']; 
$headerguests=$db->query_first("SELECT COUNT(*) AS count FROM " TABLE_PREFIX "session WHERE userid=0 AND lastactivity>$datecut");
$headerusers=$db->query_first("SELECT COUNT(DISTINCT(userid)) AS count FROM " TABLE_PREFIX "session WHERE " TABLE_PREFIX "session.userid>0 AND " TABLE_PREFIX "session.lastactivity>$datecut");
$headerguests=$headerguests[count];
$headerusers=$headerusers[count];
$totalonline=$headerguests+$headerusers;
// forum stats endThis will allow the above 3 variables to work on any VB page. 

In your header you can then use:
PHP Code:
Discussions$totalthreads Messages$totalposts Members$numbermembers Online$totalonline  Newest : <a href="$vboptions[bburl]/member.php?u=$newuserid">$newusername</a> (Welcome!) 

Hope this helps.

Regards
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 04:23 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.09656 seconds
  • Memory Usage 2,209KB
  • Queries Executed 13 (?)
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
  • (4)bbcode_php
  • (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_postinfo_query
  • fetch_postinfo
  • 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