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 09-24-2007, 04:16 AM
coralnutz coralnutz is offline
 
Join Date: Oct 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Please help with query.

Well I'm trying to get the overall feedback rating from photopost classifieds to show in the vbulletin profile page.

So I've made a file called getfeedback.php and put it in my includes folder for vb.

Then in the member.php file for vbulletin I've put this getfeedback.php as

require_once(DIR . '/includes/getfeedback.php');

In the getfeedback.php file I have the following code.

Code:
<?php



$dbhost = 'localhost';
$dbuser = 'database_username';
$dbpass = 'database_password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die      

('Error connecting to mysql');

$dbname = 'database_name';
mysql_select_db($dbname);


$query  = "SELECT foruser, rating, username
		   FROM cp_feedback 
		   WHERE rating = 3 
		   AND foruser = 6";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $ratingPosTotal += 1;
}


$query  = "SELECT foruser, rating, username 
		   FROM cp_feedback 
		   WHERE rating = 1 
		   AND foruser = 6";
$result = mysql_query($query);

while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $ratingNegTotal += 1;
}

$feedbackRatingTotal = $ratingPosTotal - $ratingNegTotal;
        


?>

So then in my MEMBERINFO template for vb I have added a line that will show $userinfo[username]'s Feedback Rating: $feedbackRatingTotal

and then this will show the users feedback rating score. But where I have this code:
Code:
AND foruser = 6";
it will obviously show the feedback rating for userid number 6, no matter who's profile your looking for. (this works, depending on what number I put in, it will work to the point of showing that users feedback rating)

I don't really know much about php so can someone help me, what would I insert to make it be AND foruser = whatever userid of the profile I'm looking at? I've tried just about everything I can think of but nothing is working.
Reply With Quote
  #2  
Old 09-24-2007, 05:05 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

$userinfo[userid]
Reply With Quote
  #3  
Old 09-24-2007, 05:09 AM
coralnutz coralnutz is offline
 
Join Date: Oct 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I tried that and it didn't work, guessing that $userinfo[userid] isn't assigned until later in the member.php file? (after I require_once the file that I want to use it)

I was able to put the query right into the member.php file and get it to work correctly, but I'd like to just keep it a seperate file so I don't need to have the original code changed too much.
Reply With Quote
  #4  
Old 09-24-2007, 05:17 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Are you manually editing member.php? There are plenty of hooks available for you to use...
Reply With Quote
  #5  
Old 09-24-2007, 05:32 AM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not sure where and when $userinfo is declared, but $vbulletin->userinfo should always be available.

Hurray for code-editing. There should be more if it!

EDIT: Actually I notice you are not including global.php. You should be using the vb mysql object.

I also have a feeling that global $userinfo (after importing global) should help.
Reply With Quote
  #6  
Old 09-24-2007, 05:44 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Eikinskjaldi View Post
Not sure where and when $userinfo is declared, but $vbulletin->userinfo should always be available.
$vbulletin->userinfo is the logged-in user's info. $userinfo is the profile your viewing's info.
Quote:
Originally Posted by Eikinskjaldi View Post
Actually I notice you are not including global.php. You should be using the vb mysql object.
He doesn't need to include global.php, he's already inside member.php. But yes, he should be using the vBulletin DB object.
Reply With Quote
  #7  
Old 09-24-2007, 08:52 PM
Eikinskjaldi's Avatar
Eikinskjaldi Eikinskjaldi is offline
 
Join Date: Feb 2006
Location: Hell, never looked better
Posts: 572
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
He doesn't need to include global.php, he's already inside member.php. But yes, he should be using the vBulletin DB object.
Seriously dismounted, you know for a fact he is including them in the right order???

It never hurts to put in a require_once, or at least check that the script in included after globals.
Reply With Quote
  #8  
Old 09-25-2007, 09:23 PM
coralnutz coralnutz is offline
 
Join Date: Oct 2006
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oh wow.. didn't even know about $vbulletin->userinfo... Thanks a ton, this will help on another that I'm using.

So instead of editing these files, I can use hooks? I'll have to look into that.

Thanks for the help guys, this is great.

--------------- Added at 18:47 ---------------

Wow... thanks for the tip on the hooks. I had no idea, this is SOOOOO much better and easier to figure out.

So when I upgrade vbulletin stuff will my hooks still work?
Reply With Quote
  #9  
Old 09-26-2007, 06:38 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, if the hooks in the files don't get changed around.
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 09:55 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.04161 seconds
  • Memory Usage 2,240KB
  • 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
  • (2)bbcode_code
  • (3)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)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