<?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; ?>
?>

 

Geef een reactie 0