otóż przewertowałem forum i znalazłem kod który pokazuje pasek postępu.. chciałem go przystosować do MySQL i prubuje tak:
cała funkcja wygląda tak:
<?php
function progres_bar($procent = '', $szer=100, $wys=13, $kol_font='000000', $kol_obr='888888', $kol_pas='FFFFFF')
{
$colors = array('00FF22', '119F09', 'FDFF00', 'FFA200', 'FF0000', 'AF2D00'); if ($procent < 10)
$dynamika = $colors[5];
elseif ($procent >= 10 and $procent < 30)
$dynamika = $colors[4];
elseif ($procent >= 30 and $procent < 50)
$dynamika = $colors[3];
elseif ($procent >= 50 and $procent < 70)
$dynamika = $colors[2];
elseif ($procent >= 70 and $procent < 90)
$dynamika = $colors[1];
elseif ($procent >= 90 and $procent < 101)
$dynamika = $colors[0];
$img = imagecreatetruecolor
($szer, $wys) or
die('Nie można utworzyć obrazu GD'); $border_color = imagecolorallocate($img, $border_r, $border_g, $border_b);
$fill_color = imagecolorallocate($img, $color_r, $color_g, $color_b);
$font_color = imagecolorallocate($img, $font_r, $font_g, $font_b);
imagefill($img, 0, 0, $fill_color);
$line_color = imagecolorallocate($img, $line_r, $line_g, $line_b);
$width = $szer;
$width--;
$height = $wys;
$height--;
imagerectangle($img, 0, 0, $width, $height, $border_color);
$new_x = round(($procent * $szer) / 100
); $new_x -= 3;
$new_y = $wys;
$new_y -= 3;
imagefilledrectangle($img, 2, 2, $new_x, $new_y, $line_color);
$font_x = $szer / 2;
$font_x -= strlen($procent) * 3; $font_x -= 3;
$font_y = $wys / 2;
$font_y -= 3;
imagestring($img, 1, $font_x, $font_y, $procent . '%', $font_color);
header("Content-type: image/png"); imagepng($img);
imagedestroy($img);
}
?>
i w pętli while przy odczytywaniu wszyskich warunków z bazy:
<?php
while(warunek) {
<td bgcolor="'.$bg.'" class="uni_01">'.progres_bar($r[postep], '100', '13', '000000', '888888', 'FFFFFF').'</td>
}
?>
pokazuje:
Cytat
Obrazek "http://localhost/jpnew/projekty.php?cmd=skonczone" nie może zostać wyświetlony, ponieważ zawiera błędy.
a jak bym wywołać funkcje tak:
<?php
progres_bar('45', '100', '13', '000000', '888888', 'FFFFFF');
?>
to żadnych błędów nie wywala