Código HTML:
<?php
$dat=date(Ymd);
$str_list = "aqui va una consulta muy larga";
$qry_list = mysql_query($str_list);
$rc_list = mysql_num_rows($qry_list);
?>
<table width="100%"align="center" border="0">
<tr><td> </td></tr>
<tr><td align="center" class="titolverd">Maquinas en Garantia</td></tr>
<tr>
<td>
<table width="100%" cellpadding="0" cellspacing="2" >
<tr>
<td align="left" class="lletranegreta">Maquina</td>
<td align="left" class="lletranegreta">Seccion</td>
<td align="left" class="lletranegreta">Tipo Maquina</td>
<td align="left" class="lletranegreta">Fabricante</td>
<td align="left" class="lletranegreta">Modelo</td>
<td align="left" class="lletranegreta">Fecha Garantia</td>
</tr>
<?php if ($rc_list == 0)
?><tr><td colspan=7 class=listitem>No hay resultados.</td></tr><?php
for($cr_list=1;$row_list=mysql_fetch_array($qry_list);$cr_list++)
{
?><tr onMouseOver="canviacolor(this,'#006666','#FFFFFF')" onMouseOut="canviacolor(this,'#ffffff','#000000')">
<?php
$num_maquina=$row_list[num_maq]."/".$row_list[tipus_maq];
$data_garantia=$row_list[data_garantia];
if ($data_garantia!=0)
{
$data_garantia=giragiradata($data_garantia);
}
?>
<td align="left" width="7%" class="lletra"> <?php echo $num_maquina; ?></td>
<td align="left" width="15%" class="lletra"> <?php echo $row_list[seccio]; ?></td>
<td align="left" width="20%" class="lletra"> <?php echo $row_list[tipus_maquina]; ?></td>
<td align="left" width="20%" class="lletra"> <?php echo $row_list[fabricant]; ?></td>
<td align="left" width="20%" class="lletra"> <?php echo $row_list[model]; ?></td>
<td align="left" width="15%" class="lletra"> <?php echo $data_garantia; ?></td>
</tr>
<?php
}
?>
</table></td>
</tr>
</table>
te he echo unos cambios aunque son minimos, no insertes etiquetas de HTML con PHP ya que te puede dar problemas con las comillas dobles comillas simples y demas, utiliza php lo mas minimo posible para que tu servidor haga los procesos que son unicamente necesarios.
Tampoco veo ninguna referencia de javascript, si puedes poner donde lo insertas.
suerte!!