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-24-2011, 12:20 AM
Frosty Frosty is offline
 
Join Date: Apr 2011
Posts: 166
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Reputation Ranks

Let's just say that I want to display rep images instead of those ol' school boring pips.

I tried to do this:

<if condition="$post[reputation] == 100"><img src="rank100.jpg" alt="100"></if>

It does show, but only if you have exactly 100 rep points.

Then I tried this:

<if condition="$post[reputation]>100"><img src="rank100.jpg" alt="100"></if>

That works as well... But how can I show multiple conditionals?

If user has xx or more points:

0 points = I'm too shy
60 points = Lurker
120 points = Camper
etc...

Thanks!
Reply With Quote
  #2  
Old 07-24-2011, 12:43 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You could do this:

HTML Code:
<if condition="$post[reputation] >= 120">
    <img src="rank120.jpg" alt="120">
<else />
   <if condition="$post[reputation] >= 60">
       <img src="rank60.jpg" alt="60">
   <else />
       <img src="rank0.jpg" alt="0">
   </if>
</if>

of course you have to check in descending order.
Reply With Quote
  #3  
Old 07-24-2011, 12:53 AM
Frosty Frosty is offline
 
Join Date: Apr 2011
Posts: 166
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's an example:

PHP Code:
<if condition="$post[reputation] <= 0">
    
Rep0
<else />
<if 
condition="$post[reputation] >= 60">
Rep60
   
<else />
<if 
condition="$post[reputation] >= 120">
    
Rep120
<else />
<if 
condition="$post[reputation] >= 220">
    
Rep220
<else />
<if 
condition="$post[reputation] >= 320">
    
Rep320
<else />
<if 
condition="$post[reputation] >= 420">
    
Rep420
<else />
<if 
condition="$post[reputation] >= 520">
    
Rep50
<else />
</if>
</if>
</if>
</if>
</if>
</if>
</if> 
It shows for me:
Rep: 60

Even though I have over 300 points...
Reply With Quote
  #4  
Old 07-24-2011, 01:00 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You need to check them in the opposite order - check for the largest value first.
Reply With Quote
  #5  
Old 07-24-2011, 01:14 AM
Frosty Frosty is offline
 
Join Date: Apr 2011
Posts: 166
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Working code:

PHP Code:
<if condition="$post[reputation] >= 520">
    
Rep50
<else />
<if 
condition="$post[reputation] >= 420">
    
Rep420
<else />
<if 
condition="$post[reputation] >= 320">
    
Rep320
<else />
<if 
condition="$post[reputation] >= 220">
    
Rep220
<else />
<if 
condition="$post[reputation] >= 120">
    
Rep120
<else />
<if 
condition="$post[reputation] >= 20">
Rep20
   
<else />
<if 
condition="$post[reputation] >= 0">
    
Rep0
<else />
</if>
</if>
</if>
</if>
</if>
</if>
</if> 
Thanks a lot Kevin!

P.S. Whoever feels like this is better than pips, he can feel free to use it on his forum.. :P
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 08:16 AM.


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.08922 seconds
  • Memory Usage 2,218KB
  • 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
  • (1)bbcode_html
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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