No entendí mucho el problema .. pero te doy algunas sugerencias por mi parte:
En cuanto al código .. usa {} en bucles .. evitaras problemas si añades mas instrucciones en el bucle ..
Código PHP:
<?php
$a = $row["NUM_PARTIC"];
for ($i = 1; $i <= $a; $i++) { // recomendable
echo "<table>
<tr onMouseOver=\"this.bgColor='#CCCCCC';\" onMouseOut=\"this.bgColor='#FFFFFF';\">
<td><div align='center'><a href=\"editar.php?dni=%s&id_ranking=%d\">Editar acta</a></div></td>
<td><div align='center'>Campo</a></div></td>
</tr>
</table>";
} // recomendable cerrar instruccion for ..
// pese q solo si tienes una instruccion detro no haga falta.
?>
Y lo demas .. creo q habria q diseñar una consulta SQL para el caso .. como usas * .. no se ve (en el foro) q campos (nombre etc ..) q usas ...
Un saludo,