Hi people,

Ik ben al enige tijd opzoek naar een scriptje voor een 'health bar'. Heeft iemand toevallig hiervoor nog een scriptje liggen. Ik heb trouwens zelf ook wel geprobeert, maar wanneer het goed zit in FF, zit het fout in IE, en anndersom.
Idd ik ben het met Jason en Mitch eens, gedraag je aub een beetje, anders kun je de volgende keer fluiten naar hulp :L
waar gaat het over?
Lees eens ff het hele topic, lijkt me ook logisch. Zo'n reactie slaat ook weer nergens op als je het gewoon kan afliden aan het bericht ervoor.
Harmen schreef op 16.06.2006 21:27
waar gaat het over?

zoals er al is gezegd, een forum is geen chatprogramma, als je nou zo lui bent om even te scrollen..
Ik had nog even een vraagje als dat mag.
De "healthbar" is gemaakt op 200px. Nou wil ik die graag 100px omdat ik dat groot genoeg vind. Maar ik heb het plaatje 100px gemaakt en 2 dingen in het script verandert. Hij is wel 100px maar als je 50% hebt is het balkje vol.

$image = imagecreatetruecolor(200, 14);
verandert in:
$image = imagecreatetruecolor(100, 14);

imagefilledrectangle($image, 1, 1, 198, 12, $wit);
verandert in:
imagefilledrectangle($image, 1, 1, 98, 12, $wit);

Bvd!
JE moet ergens in het script $percentage*2 het *2 weglaten. Dan moet die het gewoon doen...
owh hehe :P Zo zie je maar dat het soms heel simpel is ;) Dankjewel!
En een bedankje voor Arjan natuurlijk (al was t script niet voor mij bedoelt:P) Jammer dat sommige misbruik maken van zijn hulp.
Die eerste imagebar is mooi met percentages gedaan (handig ey dat css).

Ik heb hem aangepast voor je, dit werkt nog makkelijker. Je moet alleen even dan (speciaal voor de lengte die jij wilt) een mooi pngtje maken. Nu word hij gewoon zwart omdat mijn png maar 200px is..

<?php

$totaal = 500; //Lengte van de totale balk in pixels
$percentage = 50; //Percentage als er niks word opgegeven

if(isset($_GET['percentage']))
{
if(is_numeric($_GET['percentage']))
{
if($_GET['percentage'] >= 0 && $_GET['percentage'] <= 100)
{
$percentage = round($_GET['percentage']);
}
}
}

//Juiste header versturen
header("Content-type: image/png");

//Lettertype bepalen
$font = 'Verdana.ttf';

//Afbeelding maken
$image = imagecreatetruecolor($totaal, 14);

//Kleurtjes vaststellen
$zwart = imagecolorallocate($image, 0, 0, 0);
$wit = imagecolorallocate($image, 255, 255, 255);

//Een wit vierkant erin die we doorzichtig maken
imagefilledrectangle($image, 1, 1, $totaal -2, 12, $wit);
imagecolortransparent($image, $wit);

$overloop = imagecreatefrompng('overloop.png');
imagecopy($image, $overloop, 1, 1, 1, 1, ($totaal/100)* $percentage -2, 12);

//Tekst erop plakken
imagettftext($image, 8, 0, 5, 11, $zwart, $font, $percentage.' %');

//Afbeelding maken & daarna weggooien!
imagepng($image);
imagedestroy($image);
imagedestroy($overloop);
?>

http://arjan.i-cey.net/healthbar3.php?percentage=75
Oke allemaal. Ik bied mijn excuses nogmaals aan. Laten we overnieuw beginnen en dit vergeten :)...

Zand erover
Tarzanone schreef op 16.06.2006 22:40

Door Tarzone .


[off]

Je eerste twee posts zijn iig nuttig :)

[/off]

Reageren