<?php
function calculate_stars($max, $rating){
$full_stars=floor($rating); $half_stars = ceil($rating-$full_stars); $gray_stars = $max-($full_stars + $half_stars);
return array ($full_stars, $half_stars, $gray_stars); }
function display_star($rating){
$output="";
$number_stars = calculate_stars(5,$rating);
$full = $number_stars[0];
$half = $number_stars[1];
$gray = $number_stars[2];
$output ='<ul class="star-rating">';
if($gray)
for ($i=0;$i<$gray;$i++)
{
$output .= '<li class="star-icon">☆</li>';
}
if($half){
$output .= '<li class="star-icon half">☆</li>';
}
if($full){
for($i=0; $i<$full;$i++)
{
$output .= '<li class="star-icon full">☆</li>';
}
}
$output .='</ul>';
return $output;
}
echo display_star(2.5);
PD9waHAKCmZ1bmN0aW9uIGNhbGN1bGF0ZV9zdGFycygkbWF4LCAkcmF0aW5nKXsKCSRmdWxsX3N0YXJzPWZsb29yKCRyYXRpbmcpOwoJJGhhbGZfc3RhcnMgPSBjZWlsKCRyYXRpbmctJGZ1bGxfc3RhcnMpOwoJJGdyYXlfc3RhcnMgPSAkbWF4LSgkZnVsbF9zdGFycyArICRoYWxmX3N0YXJzKTsKCXJldHVybiBhcnJheSAoJGZ1bGxfc3RhcnMsICRoYWxmX3N0YXJzLCAkZ3JheV9zdGFycyk7Cn0KCmZ1bmN0aW9uIGRpc3BsYXlfc3RhcigkcmF0aW5nKXsKCSRvdXRwdXQ9IiI7CgkkbnVtYmVyX3N0YXJzID0gY2FsY3VsYXRlX3N0YXJzKDUsJHJhdGluZyk7CgkkZnVsbCA9ICRudW1iZXJfc3RhcnNbMF07CgkkaGFsZiA9ICRudW1iZXJfc3RhcnNbMV07CgkkZ3JheSA9ICRudW1iZXJfc3RhcnNbMl07Cgkkb3V0cHV0ID0nPHVsIGNsYXNzPSJzdGFyLXJhdGluZyI+JzsKCWlmKCRncmF5KQoJCWZvciAoJGk9MDskaTwkZ3JheTskaSsrKQoJCXsKCQkJJG91dHB1dCAuPSAnPGxpIGNsYXNzPSJzdGFyLWljb24iPiYjOTczNDs8L2xpPic7CgkJfQoKCWlmKCRoYWxmKXsKCQkkb3V0cHV0IC49ICc8bGkgY2xhc3M9InN0YXItaWNvbiBoYWxmIj4mIzk3MzQ7PC9saT4nOwoJfQoKCWlmKCRmdWxsKXsKCQlmb3IoJGk9MDsgJGk8JGZ1bGw7JGkrKykKCQl7CgkJCSRvdXRwdXQgLj0gJzxsaSBjbGFzcz0ic3Rhci1pY29uIGZ1bGwiPiYjOTczNDs8L2xpPic7CgkJfQoJfQoKCSRvdXRwdXQgLj0nPC91bD4nOwoJcmV0dXJuICRvdXRwdXQ7Cgp9CgplY2hvIGRpc3BsYXlfc3RhcigyLjUpOwoKZXhpdDsK