Ciao a tutti, ho fatto questo scriptino in un momento che non avevo propro un caSSo da fare..lo metto qui alle volte servisse a qualcuno.

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>ProgressBar con PHP</title>
    <script type="text/javascript">
        function progresso(wdt) {
            var prog = (wdt /10)*2;
            document.getElementById("divBar").style.width = wdt;
            if (prog == 100) {
                document.getElementById("lblProgress").innerHTML = "Complete!";
            } else {
                document.getElementById("lblProgress").innerHTML = prog +" % ...";
            }
        }
    </script>
</head>
<body>
<span style="font-family:Tahoma; size: 10px; color:#000066">Loading: <label id="lblProgress">0 % ...</label></span>


<div style="background-color: #EAFFFF; border: 1px solid #CCCCCC; width: 500px; height: 25px">
    <div id='divBar' style="background-color: #00FF00; height: 25px;">
<?php
for ($i=0$i<11$i++) {
    
$wdt $i 50;
    echo 
"<script tyle='text/javascript'>progresso($wdt);</script>";
    
ob_flush();
    
flush();
    
sleep(1);
}
?>    
    </div>
</div>
</body>
</html>
è solo una cavolatina ed al momento su firefox non funziona alla perfezione (Opera ed IE si, non ci ho perso tempo), nulla di piu'. correzioni/suggerimenti/migliorie sono come sempre ben accetti

occhio alla combinazione ob_flush();flush();

Ho messo una demo qui

spero sia utile, anzi se avete correzioni...ne usufruisco pure io ;D

ciauz