Als de procentwaardes uit een DB komen, maak je gewoon voor elke kleur een GIFje. In je PHP doe je dan:

<?php
// voorbeeld met oranje
echo '<img src="oranje.gif" width="' . $procent . '">';
?>
dan kan het even goed nog met een DB zijn, maar slecht beveiligd.. (sql-injection)
@ Thomas: als de waarde uit een link komt, kun je hem ophalen met $_GET['width']
oh, nou doe mij maar zonder SQL, heb al weinig databases... Ff gecheckt, de orginele procentbar staat in een map zonder gifjes...
Hoi, thomas, ik gebruik dát email adres alleen voor dingen die te maken hebben met me site, ik verwacht dus eigenlijk niet zo heel veel emails.
Ik heb je email ook beantwoord.
Maar voor de geinteresseerden. Hier is het script.
Het script is gebaseerd op gd library.

<?
header("Content-type: image/png");
$color= 255 - (($width * $width) *0.0255);
$width1= 100 - $width;
$color1= 255 -(($width1 * $width1)*0.0255);
$wi = $width * 3;
$w = $wi+5;
if ($wi>=270)
{
$w = 270;
}
$wid = round($width)."%";
$im = imagecreate(300, 13)
or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);
$bor = imagecolorallocate($im, 220, 220, 220);
$bar = imagecolorallocate($im, $color, $color1, 0);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagerectangle ($im, 0, 0, 299, 12, $bor);
imagefilledrectangle ($im, 1, 1, $wi, 11, $bar);
imagestring($im, 2, $w, 0, $wid, $text_color);
imagepng($im);
imagedestroy($im);
?>

Succes! Met vriendelijke groet Gerben aKa Geppie(.nl)!!
Dat is voor mij ook een rede dat ik dagelijks ongeveer 10 mail boxen controleer...
Eris schreef op 27.02.2006 10:23
Dat is voor mij ook een rede dat ik dagelijks ongeveer 10 mail boxen controleer...


mmh, ik controleer er per dag 32 :)

Reageren