Jeg har et script, som i øvrigt gør din pointgivning en smule sjovere ;)
Gem dette i en fil du kalder "drawrating.php" fx...
Så kan du vha. <img src="drawrating.php?vote=5"> få tegnet en 50% score, hvor der samtidig står "50% balbla" på billedet.
Eksempel:
http://www.dolph.dk/drawKoelle.php?vote=5I toppen står de mest gængse variabler som kan ændres, men du kan selv lige ændre det du har lyst til derned af.
Ydermere SKAL der ligge verdana.ttf i /fonts/verdana.ttf! Uden den virker det ikke.
Det er MEGET vigtigt at der IKKE er nogle tomme linjer over eller under <?PHP og ?> - ellers virker det ikke.
Du kan selv rode med det.
<?PHP
// Bredde på selve "stjerne området", hvor pointene tegnes.
$starWidth = 180;
// Hvor langt inde fra venstre begynder selve stjernerne.
$indrykning = 10;
// Billederne du bruger
$root = $_SERVER['DOCUMENT_ROOT'].''.dirname($_SERVER['PHP_SELF']).'/';
$koelle_off_dir = $root.'images/koelle_off.png'; // Fx gennemsigtig kølle
$koelle_on_dir = $root.'images/koelle_on.png'; // Fx ikke gennemsigtig kølle
// Indsætter text på emnet $picture
function writeText($text, $x, $y, $align = 'left', $color = 'black', $font_size = '10', $angle = '0', $font = 'verdana.ttf') {
global $picture;
global $root;
$white = imagecolorallocate($picture, 255, 255, 255);
$grey = imagecolorallocate($picture, 128, 128, 128);
$black = imagecolorallocate($picture, 0, 0, 0);
$color = $$color;
$bbox = imagettfbbox($font_size, $angle, "fonts/$font", $text);
$textWidth = $bbox[2] - $bbox[0];
switch ($align) {
case "right":
$x -= $textWidth;
break;
case "center":
$x = $x - ($textWidth / 2);
break;
}
imagettftext($picture, $font_size, $angle, $x, $y, $color, "$root/fonts/$font", "$text");
}
// Laver vote
$vote = $vote * 10;
$width = ceil(($starWidth / 100) * ($vote)) + $indrykning;
$text = ''.$vote.'% i orden!';
// Initialisere billede.
header("Content-Type: image/png");
// Get new sizes
list($offWidth, $offHeight, $type, $attr) = getimagesize("$koelle_off_dir");
// Create the image
$picture = ImageCreateFromPNG("$koelle_off_dir");
$onPicture = ImageCreateFromPNG("$koelle_on_dir") or die("Der skete en fejl...");
imagecopyresized($picture, $onPicture, 0, 0, 0, 0, $width, 40, $width, 40);
// Indsætter text på billedet
writeText($text, 196, 38, "right", "black", 8, 0, "verdana.ttf");
if($vote >= 90) {
writeText("Dolph.dk anbefalet!", 2, 10, "left", "black", 8, 0, "gunplay.ttf");
}
writeText($text, 196, 38, "right", "black", 8, 0, "verdana.ttf");
imageinterlace($picture);
imagepng($picture, "", "95");
imagedestroy($picture);
imagedestroy($onPicture);
exit;
?>