Gossamer Forum
Home : Products : Links 2.0 : Customization :

Rating Image Incorrect

Quote Reply
Rating Image Incorrect
Hi,

I am using <%rate_img%> Mod. I just found out a problem. All my links with more than 10.00 are showing the image of Rating: 2.00.

How do I tell the script to show the same image of Rating: 10.00 for all the ratings grater than 10.00?

Here is the code from my site_html_templates.pl

if ($rec{'Rating'} eq '10.00') { $rate_img = $rate_20; }
elsif ($rec{'Rating'} eq '0') { $rate_img = $rate_00; }
elsif ($rec{'Rating'} le '0.50') { $rate_img = $rate_01; }
elsif ($rec{'Rating'} le '1.00') { $rate_img = $rate_02; }
elsif ($rec{'Rating'} le '1.50') { $rate_img = $rate_03; }
elsif ($rec{'Rating'} le '2.00') { $rate_img = $rate_04; }
elsif ($rec{'Rating'} le '2.50') { $rate_img = $rate_05; }
elsif ($rec{'Rating'} le '3.00') { $rate_img = $rate_06; }
elsif ($rec{'Rating'} le '3.50') { $rate_img = $rate_07; }
elsif ($rec{'Rating'} le '4.00') { $rate_img = $rate_08; }
elsif ($rec{'Rating'} le '4.50') { $rate_img = $rate_09; }
elsif ($rec{'Rating'} le '5.00') { $rate_img = $rate_10; }
elsif ($rec{'Rating'} le '5.50') { $rate_img = $rate_11; }
elsif ($rec{'Rating'} le '6.00') { $rate_img = $rate_12; }
elsif ($rec{'Rating'} le '6.50') { $rate_img = $rate_13; }
elsif ($rec{'Rating'} le '7.00') { $rate_img = $rate_14; }
elsif ($rec{'Rating'} le '7.50') { $rate_img = $rate_15; }
elsif ($rec{'Rating'} le '8.00') { $rate_img = $rate_16; }
elsif ($rec{'Rating'} le '8.50') { $rate_img = $rate_17; }
elsif ($rec{'Rating'} le '9.00') { $rate_img = $rate_18; }
elsif ($rec{'Rating'} le '9.50') { $rate_img = $rate_19; }
else { $rate_img = $rate_20; }



If I didn't explain it right, please ask. Thank you.


Regards,

Pagla

Quote Reply
Re: Rating Image Incorrect In reply to
First of all, you are checking $rec{'Rating'} as if it was a alphabetical string. It probably should be a numeric field instead. That said, the conditional statement should probably be:
Code:
if ($rec{'Rating'} >= 10.00) { $rate_img = $rate_20; }
elsif ($rec{'Rating'} == 0) { $rate_img = $rate_00; }
elsif ($rec{'Rating'} <= 0.50) { $rate_img = $rate_01; }
elsif ($rec{'Rating'} <= 1.00) { $rate_img = $rate_02; }
elsif ($rec{'Rating'} <= 1.50) { $rate_img = $rate_03; }
elsif ($rec{'Rating'} <= 2.00) { $rate_img = $rate_04; }
elsif ($rec{'Rating'} <= 2.50) { $rate_img = $rate_05; }
elsif ($rec{'Rating'} <= 3.00) { $rate_img = $rate_06; }
elsif ($rec{'Rating'} <= 3.50) { $rate_img = $rate_07; }
elsif ($rec{'Rating'} <= 4.00) { $rate_img = $rate_08; }
elsif ($rec{'Rating'} <= 4.50) { $rate_img = $rate_09; }
elsif ($rec{'Rating'} <= 5.00) { $rate_img = $rate_10; }
elsif ($rec{'Rating'} <= 5.50) { $rate_img = $rate_11; }
elsif ($rec{'Rating'} <= 6.00) { $rate_img = $rate_12; }
elsif ($rec{'Rating'} <= 6.50) { $rate_img = $rate_13; }
elsif ($rec{'Rating'} <= 7.00) { $rate_img = $rate_14; }
elsif ($rec{'Rating'} <= 7.50) { $rate_img = $rate_15; }
elsif ($rec{'Rating'} <= 8.00) { $rate_img = $rate_16; }
elsif ($rec{'Rating'} <= 8.50) { $rate_img = $rate_17; }
elsif ($rec{'Rating'} <= 9.00) { $rate_img = $rate_18; }
elsif ($rec{'Rating'} <= 9.50) { $rate_img = $rate_19; }
else { $rate_img = $rate_20; }
I hope this helps.

- Bobsie
bobsie@orphanage.com
http://goodstuff.orphanage.com/
Quote Reply
Re: Rating Image Incorrect In reply to
 
Thank you so much Bobsie. It worked perfect.

Regards,

Pagla