$ost = floor((strtotime($row_Recordset1['data1'])-time())/(24*60*60));
if($ost>0)
echo '<br><font color=green>Осталось '.$ost.' дн.</font>';
elseif($ost==0)
echo '<br>Последний день';
elseif($ost<0)
{
if (!$row_Recordset1['activ'])
echo '<br><font color=red>Просрочено</font>';
elseif(!$row_Recordset1['moder'])
{
echo '<br><font color=orange>В архиве</font>';
<progress>
:<progress max="100" value="25"> </progress>
max
подставить общее кол-во дней, вместо 25
подставить количество оставшихся дней. Однако я бы лучше перевел все в проценты и в процентах выводил.