PDA

View Full Version : Postcount conditional problem


the Sandman
02-19-2006, 02:08 PM
I'm trying to add a conditional to my postbit which will prevent signatures being shown if the poster has a postcount less than 10. I've added: $post[posts] >= 10 to the existing conditional around the signature in the postbit which now looks like this:<if condition="$post[posts] >= 10 AND $post['signature'] AND !$vboptions['shownsigs'][$post[userid]] AND $vboptions['shownsigs'][$post[userid]] = true">
<!-- sig -->
<div>
__________________<br />
<br />$post[signature]
</div>
<!-- / sig -->
</if>This works fine except that posters with over 999 posts don't have their signatures shown either. :(

According to Andy, in This Thread (http://www.vbulletin.com/forum/showthread.php?t=170689) at vB.com, the problem is that when a number is greater then 999 it is converted to show a comma, so when it became a number like 1,000 you cannot use the <= sign or similar. You have to remove the formatting first in the appropriate php file.

So how can I get this to work? I know I can set up a promotion scheme, but I have a lot of additional groups, many of them public groups, so it becomes very messy. It would be much easier to use the conditional if I could get it to work.

Reeve of shinra
02-19-2006, 02:25 PM
Hmm interesting... how would something like this work?


<if condition="$post['signature'] AND !$vboptions['shownsigs'][$post[userid]] AND $vboptions['shownsigs'][$post[userid]] = true">

<if condition="$post[posts] >= 0 AND $post[posts] <=10">

&nbsp;

<else />

sig stuff

</if></if></if>


If people over 1000 are evaluation to 0, then make it 1.


<if condition="$post[posts] >= 1 AND $post[posts] <=10">

the Sandman
02-19-2006, 03:04 PM
Thanks! I think you might have one too many </if> tags, but either way it doesn't work.

Reeve of shinra
02-19-2006, 03:58 PM
Okay, try this... this seems to work out for me. This should display sigs if the post is not numeric or if its above or equal to 10 posts.

You should be able to work this into the rest of your postbit from here I think.


<if condition="!is_numeric($post[posts]) OR $post[posts] >=10">


<div>
__________________<br />
$post[signature]
</div>
</if>

the Sandman
02-19-2006, 05:33 PM
Ahh... that did it. Thanks! https://vborg.vbsupport.ru/