pofatygowałeś się podpiąć to co Ci pokazałem? czy tylko zerknąłeś?
CREATE TABLE `postep` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nazwa` varchar(32) DEFAULT NULL,
`postep` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `postep` VALUES ('1', 'first', '30');
INSERT INTO `postep` VALUES ('2', 'second', '42');
INSERT INTO `postep` VALUES ('3', 'third', '86');
.pasek{
width:100px; /* może być też np. 60% - byle by się zmieścił tam gdzie chcesz to wetknąć*/
border:1px solid #999; //kolor obramowania
height:5px;}
.pasek div{
background-color:#090; //kolor paska
height:5px;}
<?php
function progress($width){
?>
<div class='pasek'><div style='width:<?=$width?>%'><!-- --></div></div>
<?php
}
require_once('mysql.php');
$db=new db('localhost','root','root','test');
$db->query('SELECT nazwa,postep FROM postep');
foreach($db->fetch_row() as $a){
progress($a['postep']);
}
?>
wynik:

to tak ode mnie jako bonus - chciałeś coś łatwego - jak nie odpowiada to możesz za każdym razem męczyć serwer, żeby Ci generował dynamiczny obrazek - Twój wybór - tyle tylko, że moje rozwiązanie jest o wiele bardziej elastyczne
PS. ktoś jeszcze uważa, że ten sposób jest nieodpowiedni?