star rating

how do i create a star rating in php?

thanks in advance for your help!
only1wizardAsked:
Who is Participating?
 
Ray PaseurCommented:
You would use a small data base table and a handful of graphics.  As members vote you update the data base table.  As each page is created, you choose the graphic based on the average of the votes.

The design for counting and reporting the votes is shown in this article.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/A_5256-Simple-Vote-Counting-in-PHP-and-MySQL.html
0
 
only1wizardAuthor Commented:
thanks i already understand the concept of how to create the back bone of the voting system now i need to know how to incorporate the images into the voting system so it can be ranked by stars(avg. count).

thanks in advance for your help!
0
Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

 
Ray PaseurCommented:
I will upload some images here that you can use.  Back in a minute...
0
 
Ray PaseurCommented:
Here's the PSD file with the star layers.  You can resize it to suit your application needs and save the layers as PNG images
star-template.psd
0
 
only1wizardAuthor Commented:
thank you for your help!
0
 
only1wizardAuthor Commented:
are you working on a way to incorporate these into the app?
0
 
Ray PaseurCommented:
Yes, I will post an update version in the article soon.
0
 
only1wizardAuthor Commented:
thank u
0
 
only1wizardAuthor Commented:
ok thanks for the update.

how ever the images are not being returned correctly. here is the path in .php

// CREATE A LINK TO A FIVE-STAR RATINGS IMAGE
    $x = str_pad($x, 2, '0', STR_PAD_LEFT);
    $stars[$color]
    = './RAY_EE_images/stars'
    . $x
    . '.png'
    ;

Open in new window


i labeled it stars because the layers are labeled that way.

here is the view source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>

<body>
<br/><img src="./RAY_EE_images/stars50.png" /> Red HAS RECEIVED 9 VOTES 
<br/><img src="./RAY_EE_images/stars20.png" /> Orange HAS RECEIVED 4 VOTES 
<br/><img src="./RAY_EE_images/stars05.png" /> Yellow HAS RECEIVED 1 VOTES 
<br/><img src="./RAY_EE_images/stars05.png" /> Green HAS RECEIVED 1 VOTES 
<br/><img src="./RAY_EE_images/stars10.png" /> Blue HAS RECEIVED 2 VOTES 
<br/><img src="./RAY_EE_images/stars10.png" /> Indigo HAS RECEIVED 2 VOTES 
<br/><img src="./RAY_EE_images/stars05.png" /> Violet HAS RECEIVED 1 VOTES 
<form method="post"><br/>VOTE FOR YOUR FAVORITE COLORS
<br/><input type="checkbox" name="color_selections[Red]" />Red
<br/><input type="checkbox" name="color_selections[Orange]" />Orange
<br/><input type="checkbox" name="color_selections[Yellow]" />Yellow
<br/><input type="checkbox" name="color_selections[Green]" />Green
<br/><input type="checkbox" name="color_selections[Blue]" />Blue
<br/><input type="checkbox" name="color_selections[Indigo]" />Indigo
<br/><input type="checkbox" name="color_selections[Violet]" />Violet
<br/><input type="submit" value="VOTE NOW" />
</form></body>
</html>

Open in new window


i dont have all those images in that folder. how do i extract each layer for that purpose?


thanks in advance for your help!
0
 
Ray PaseurCommented:
Do you have a copy of Photoshop?

If so, you would make all of the layers invisible except for the one you wanted to see.  Then you would save the image as a PNG.  There are 11 layers that matter.

If you do not have Photoshop, I can upload a collection of images for you.  These will be 80 pixels wide by 16 pixels high, as shown in the screen capture in the article.  But going forward if you are going to develop web sites you might want to buy Photoshop or get to be good friends with a designer who has a copy.
0
 
only1wizardAuthor Commented:
no i have photoshop just new to it how do i make them disappear? the layers that is?
0
 
only1wizardAuthor Commented:
i figured it out i will post my results once i test it thanks!
0
 
Ray PaseurCommented:
XLNT.  Photoshop can take some time to learn, but once you get the concepts of layers and masks, a lot of creative opportunity opens up!
0
 
only1wizardAuthor Commented:
thanks for your help this is a nice stepping stone for me!
0
 
Ray PaseurCommented:
Thanks for the points -- it's a great question! ~Ray
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.