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 07-25-2002, 02:21 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Total views on non-vb page (Query included)

]hello...

I'll make it fast and easy : All I want is to display TOTAL VIEWS on a non-vb page.

QUERY: "SELECT SUM(views) AS threadviews FROM thread"
Where file will be : OUTSIDE of vbb folder
How will I include this PHP file : <? include("totalviews.php"); ?>

That is it... quick and simple... I may sound like an idiot, but right now I'm exploding because of madness... I have tried to get this script to work in the past 5 hours... I spent over 3 hours on the forum searching for include, non-vb page etc... I skimmed over 300 threads and I looked into all hacks...

<-- desperate... :ermm:


PS: I have tried to use Tobedogg's hack as a base ( https://vborg.vbsupport.ru/showthrea...t=online+nonvb ) but had no positive results
Reply With Quote
  #2  
Old 07-25-2002, 02:28 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]Here's code I tried to use...
PHP Code:
<?

$path = "/home/wooolf/WWW/forum/admin"; // set the path to your admin directory. see above for info about this.


require("$path/config.php");
$db=mysql_connect($servername,$dbusername,$dbpassword);
mysql_select_db($dbname);

$cookievalue = mysql_query("SELECT value FROM setting WHERE varname = 'cookietimeout'") or die("oops1");
$cookietimeout = mysql_result($cookievalue, 0, 0);
$datecut = time()-$cookietimeout;

$total = mysql_query("SELECT SUM(views) AS threadviews FROM thread") or die("goddamnit");
while($total = mysql_fetch_array($total)):
    $totalviews = number_format($total[threadviews]);
endwhile;

echo("$totalviews");

?>
Results: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wooolf/WWW/forum/totalviews.php on line 15
469,001


Line 15:
PHP Code:
while($total mysql_fetch_array($total)): 

PS::: this is just one of the 300 ways I have tried to do it...
Reply With Quote
  #3  
Old 07-25-2002, 02:38 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]Here's FULL script which WORKS in the vBB folder, but does NOT work when u try to include it from outside :

PHP Code:
unusable... 
Reply With Quote
  #4  
Old 07-25-2002, 02:42 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]Here's NICE nice output that I'm getting out of this script

And this output does NOT want to be included any places... I mean it does not work if you will try to include it as php file in a portal or phpnuke or whatever ( a webinterface outside of vBB folder )
Attached Images
File Type: gif mpcde-portal-php-include-pr.gif (2.8 KB, 0 views)
Reply With Quote
  #5  
Old 07-25-2002, 03:11 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this one:

PHP Code:
<?php
mysql_connect
("$servername""$dbusername""$dbpassword") or die("Couldnt find MYSQL!");
mysql_select_db("$dbname")  or die ("Couldnt find DB!");
$cekilen=mysql_query("SELECT SUM(views) AS threadviews FROM thread");
if (
mysql_error()) {echo "mySQL error:"; echo mysql_error(); exit;}
else
{echo 
mysql_result($cekilen,0);} 
?>
Your query returns 1 row/1 field, so your dont need to deal with "while"s or "mysql_fetch_array"s. "mysql_result" does the trick..
Reply With Quote
  #6  
Old 07-25-2002, 03:35 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]yay! :] it worked! thanx Logician!!!

used this script:
PHP Code:
<?

$path = "/home/wooolf/WWW/forum/admin"; // set the path to your admin directory. see above for info about this.


require("$path/config.php");
mysql_connect("$servername", "$dbusername", "$dbpassword") or die("Couldnt find MYSQL!");
mysql_select_db("$dbname")  or die ("Couldnt find DB!");
$totalviews=mysql_query("SELECT SUM(views) AS threadviews FROM thread");
if (mysql_error()) {echo "mySQL error:"; echo mysql_error(); exit;}
else
{echo mysql_result($totalviews,0);} 
?>
Reply With Quote
  #7  
Old 07-25-2002, 04:19 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]everything from my script works except 3 thing:
PHP Code:
{echo mysql_result($totalonline,0);} echo("<br><br>");
{echo 
mysql_result($numbervisible,0);} echo("<br><br>");
{echo 
mysql_result($numberguest,0);} echo("<br><br>"); 
This means I get parse errors when I wan to see how many members are online in total/members/guests...

I use this script for it:
PHP Code:
<?

$path = "/home/wooolf/WWW/forum/admin";                                                                            //where's config
require("$path/config.php");                                                                                    //get config settings


mysql_connect("$servername", "$dbusername", "$dbpassword") or die("Couldnt find MYSQL!");                        //connect to the server
mysql_select_db("$dbname")  or die ("Couldnt find DB!");                                                        //select proper DB

// STARTING QUERIES HERE
$aktiveuser = mysql_query("SELECT COUNT(userid) as anzahl FROM user");
$registers = mysql_query("SELECT userid, username FROM user ORDER BY userid DESC LIMIT 1");
$datecut=time()-$cookietimeout;
$loggedins=mysql_query("SELECT COUNT(*) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut");
$numberguest=$loggedins['sessions'];
$loggedins=mysql_query("SELECT DISTINCT session.userid,username,invisible,usergroupid
                              FROM session
                              LEFT JOIN user ON (user.userid=session.userid)
                              WHERE session.userid>0 AND session.lastactivity>$datecut
                              ORDER BY invisible ASC, username ASC");
while ($loggedin=mysql_query($loggedins)) {
    $numberregistered++;
    if ($loggedin['invisible']==0 or $bbuserinfo['usergroupid']==6) {
      $numbervisible++;
    }
}
$totalonline=$numberregistered+$numberguest;
$numberinvisible=$numberregistered-$numbervisible;
// END OF QUERIES HERE

if (mysql_error()) {echo "mySQL error:"; echo mysql_error(); exit;}                                                //show error if any
else
{echo mysql_result($totalonline,0);} echo("<br><br>");
{echo mysql_result($numbervisible,0);} echo("<br><br>");
{echo mysql_result($numberguest,0);} echo("<br><br>");

?>
Any ideas? thanx for any help
Reply With Quote
  #8  
Old 07-25-2002, 04:30 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]looks like something wrong with
PHP Code:
$loggedins=mysql_query("SELECT COUNT(*) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut"); 
... ? :/
Reply With Quote
  #9  
Old 07-25-2002, 04:44 PM
Logician's Avatar
Logician Logician is offline
 
Join Date: Nov 2001
Location: inside vb code
Posts: 4,449
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by wooolF[RM]
everything from my script works except 3 thing:
PHP Code:
{echo mysql_result($totalonline,0);} echo("<br><br>");
{echo 
mysql_result($numbervisible,0);} echo("<br><br>");
{echo 
mysql_result($numberguest,0);} echo("<br><br>"); 
This means I get parse errors when I wan to see how many members are online in total/members/guests...

$totalonline=$numberregistered+$numberguest;
$numberinvisible=$numberregistered-$numbervisible;
$totalonline and $numberinvisible variables are not query result resources, they are ordinary integer variables so why do you use them inside mysql_result?

As for "$loggedins": use that one in mysql_result because it is a query result. So you should use it like that:

$numberguest=mysql_result($loggedins,0);
Reply With Quote
  #10  
Old 07-25-2002, 04:55 PM
wooolF[RM]'s Avatar
wooolF[RM] wooolF[RM] is offline
 
Join Date: Jan 2002
Posts: 524
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

]Hmmm... now I use this script:
PHP Code:
<?

$path = "/home/wooolf/WWW/forum/admin";                                                                            //where's config
require("$path/config.php");                                                                                    //get config settings


mysql_connect("$servername", "$dbusername", "$dbpassword") or die("Couldnt find MYSQL!");                        //connect to the server
mysql_select_db("$dbname")  or die ("Couldnt find DB!");                                                        //select proper DB

// STARTING QUERIES HERE
$aktiveuser = mysql_query("SELECT COUNT(userid) as anzahl FROM user");
$registers = mysql_query("SELECT userid, username FROM user ORDER BY userid DESC LIMIT 1");
$datecut=time()-$cookietimeout;
$loggedins=mysql_query("SELECT COUNT(*) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut");
$numberguest=mysql_result($loggedins,0);
$loggedins=mysql_query("SELECT DISTINCT session.userid,username,invisible,usergroupid
                              FROM session
                              LEFT JOIN user ON (user.userid=session.userid)
                              WHERE session.userid>0 AND session.lastactivity>$datecut
                              ORDER BY invisible ASC, username ASC");
while ($loggedin=mysql_query($loggedins)) {
    $numberregistered++;
    if ($loggedin['invisible']==0 or $bbuserinfo['usergroupid']==6) {
      $numbervisible++;
    }
}
$totalonline=$numberregistered+$numberguest;
$numberinvisible=$numberregistered-$numbervisible;
// END OF QUERIES HERE

if (mysql_error()) {echo "mySQL error:"; echo mysql_error(); exit;}                                                //show error if any
else
{echo $totalonline;} echo("<br><br>");
{echo $numbervisible;} echo("<br><br>");
{echo mysql_result($numberguest,0);} echo("<br><br>");

?>

same result : Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/wooolf/WWW/forum/totalviews.php on line 43



line 43:
PHP Code:
{echo mysql_result($numberguest,0);} echo("<br><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:42 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.04325 seconds
  • Memory Usage 2,314KB
  • Queries Executed 14 (?)
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
  • (11)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (1)postbit_attachment
  • (10)postbit_onlinestatus
  • (10)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
  • postbit_attachment
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete