Pasek postępu

0

Jak zrobić najprościej obrazek z generowanym paskiem postępu w php ? [taki jak mam w stopce]. Długo myślałem jak zrobić taki pasek ale do niczego nie doszedłem. :-/

0

biblioteka GD i odpowiednia funkcja tworząca po prostu prostokąt :)

0
<?

$naglowek = "Nagłówek";
$tekst = "Nazwa projektu";
$postep = 85;

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

$obraz = ImageCreateTrueColor(400, 75);

$kolor_tla = imagecolorAllocate($obraz, 0xFF, 0xFF, 0xFF);
imagefill($obraz, 0, 0, $kolor_tla);

$kolor_naglowka = imagecolorallocate($obraz, 0xFF, 0x00, 0x00);
imagestring($obraz, 2, 3, 5,  $naglowek, $kolor_naglowka);

$kolor_linii = imagecolorallocate($obraz, 0x00, 0x00, 0x00);
imageline($obraz, 3,20, 397, 20, $kolor_linii);

$kolor_tekstu = imagecolorallocate($obraz, 0x00, 0x00, 0xFF);
imagestring($obraz, 2, 3, 25,  $tekst, $kolor_tekstu);

$kolor_ramki = imagecolorallocate($obraz, 0x00, 0x00, 0x00);
imagerectangle($obraz, 245,25,347,37, $kolor_ramki_paska);

$kolor_wypelnienia = imagecolorallocate($obraz, 0xC0, 0xC0, 0xC0);
imagefilledrectangle($obraz, 246, 26, 346, 36, $kolor_wypelnienia);

$kolor_postepu = imagecolorallocate($obraz, 0xFF, 0xFF, 0x00);
imagefilledrectangle($obraz, 246, 26, (246+$postep), 36, $kolor_postepu);

$kolor_opisu = imagecolorallocate($obraz, 0x00, 0x00, 0x00);
imagestring($obraz, 2, 364, 25,  ($postep."%"), $kolor_opisu);

imagepng($obraz);
imagedestroy($obraz);

?>

O takie coś chodziło?

0

Trolek - dokładnie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1