<?php
$xmlstr = file_get_contents("/var/www/vhosts/rebellease.nl/httpdocs/klantenvertellen.xml");
//echo $xmlstr;
$waardering = new SimpleXMLElement($xmlstr);
$waardering_heel_komma = $waardering->statistieken[0]->gemiddelde;
?>
Deze data wordt gebruikt om een cijfer om te zetten naar een ster rating met een max van 5. Daarnaast wordt het afgerond op de halve punt.
<?php
$waardering_heel_punt = str_replace(',', '.', $waardering_heel_komma);
$waardering_half_punt = $waardering_heel_punt/2;
$waardering_afgerond = round($waardering_half_punt * 2) / 2;
function renderStarRating($rating,$maxRating=5) {
$fullStar = "<li><i class = 'fa fa-star'></i></li>";
$halfStar = "<li><i class = 'fa fa-star-half-full'></i></li>";
$emptyStar = "<li><i class = 'fa fa-star-o'></i></li>";
$rating = $rating <= $maxRating?$rating:$maxRating;
$fullStarCount = (int)$rating;
$halfStarCount = ceil($rating)-$fullStarCount;
$emptyStarCount = $maxRating -$fullStarCount-$halfStarCount;
$html = str_repeat($fullStar,$fullStarCount);
$html .= str_repeat($halfStar,$halfStarCount);
$html .= str_repeat($emptyStar,$emptyStarCount);
$html = '<ul class="starsrtng">'.$html.'</ul>';
return $html;
}
echo renderStarRating($waardering_afgerond);?> Klanten waarderen ons gemiddeld met een <?php echo $waardering_heel_komma; ?>
?>