vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   ## Little PHP Assistance ## (https://vborg.vbsupport.ru/showthread.php?t=103491)

Marco van Herwaarden 12-23-2005 08:11 AM

[sql]SELECT username FROM user ORDER BY posts DESC LIMIT 1;[/sql]

Mr Chad 12-24-2005 12:57 AM

never mind did it ^^

PHP Code:

//get latest ecdownload
$queryf"SELECT name AS newdownload FROM " $TABLE_PREFIX "dl_files ORDER BY id DESC LIMIT 1"
$latestdownloada mysql_query_eval($queryf,$link);
$latestdownloadb mysql_fetch_array($latestdownloada);
$latestdownload$latestdownloadb['newdownload'];
mysql_free_result($latestdownloada); 

Is there a way to get currently online? only useing the database?
PHP Code:

//get total online
$queryh"SELECT COUNT(*) AS online FROM " $TABLE_PREFIX "session"
$onlinea mysql_query_eval($queryh,$link);
$onlineb mysql_fetch_array($onlinea);
$onlinenumber_format($onlineb['online']);
mysql_free_result($onlinea); 

it gets a huge number... any way to fix this?



anyone?

Marco van Herwaarden 12-24-2005 07:50 AM

You will have to limit to the rows with a dateline later then the current time minus cookie timeout.

Mr Chad 12-24-2005 05:32 PM

Quote:

Originally Posted by MarcoH64
You will have to limit to the rows with a dateline later then the current time minus cookie timeout.

wow, im over my head.

Marco van Herwaarden 12-24-2005 07:50 PM

To put it more simple. Rows are added to the session table all the time. The table gets cleaned again once an hour (i think by default) by a scheduled task.

A user is 'online' however if his last action (page load) was less the the cookie timeout ago. So if the cookie timeout is set to 900 (seconds, 15 minutes, default), then you only want to rows from the session table of the last 900 seconds.

Mr Chad 12-24-2005 10:30 PM

yea but the time it shows in the table is a huge number like 8 digits

How would i make it just count the rows with userid > 0

Marco van Herwaarden 12-25-2005 07:31 AM

PHP Code:

$queryh"SELECT COUNT(*) AS online FROM " $TABLE_PREFIX "session WHERE userid > 0 AND lastactivity > " . (TIMENOW $vbulletin->options['cookietimeout'])"; 



All times are GMT. The time now is 04:29 AM.

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.01072 seconds
  • Memory Usage 1,737KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete