Help With Minimising Rating Script
Posted: Tue Jul 01, 2014 11:48 am
I'm creating a rating script and at the end of the page, I'm showing the current rating so far. But the issue is it's quite lengthy and I'm about 90% sure that I could go around this another way. Here is the code for displaying the current rating, I'm convinced I could get a while loop in there but I can't for the life of me think how. Has anyone got any ideas?
(And yes, those are <inputs>. My CSS turns them into stars. Without the inputs, the star won't work.)
(And yes, those are <inputs>. My CSS turns them into stars. Without the inputs, the star won't work.)
Code: Select all
if ($actual_rating == '1')
{
$stars = '<div class="rating">
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
</div>';
}
elseif ($actual_rating == '2')
{
$stars = '<div class="rating">
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
</div>';
}
elseif ($actual_rating == '3')
{
$stars = '<div class="rating">
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
</div>';
}
elseif ($actual_rating == '4')
{
$stars = '<div class="rating">
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
</div>';
}
elseif ($actual_rating == '5')
{
$stars = '<div class="rating">
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
<div>
<div class="star">
<input type="image" id="star" />
</div>
</div>
</div>';
}
else
{
$stars = '<div class="rating">
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
<div>
<div class="nostar">
<input type="image" id="nostar" />
</div>
</div>
</div>';
}