A ver, trataré de comentar tu código para que ves de qué va tu error:
Código php:
Ver original$salto=0;
echo "<TABLE BORDER align='center'>"; /* Se abre <table> */
while($a<=255) { /* Inicia bucle */
echo "<TR>"; /* Se abre fila. Aquí ya está un problema,
durante 4 interaciones se abrirán filas sin cerrar, de todos modos, coloca esto
fuera del while, al principio */
echo "<TD bgcolor=RGB($a,$a,$a)>GRIS"; /* Se abre columna */
echo "</TD>"; /* Se cierra columna */
$a=$a+5;
$salto++;
if($salto>=5) {
echo "</TR>";
echo "<TR>";
}
echo "</table>"; /* Aquí tenemos otro problema,
a cada iteración cerramos nuestra tabla, esto debería ir fuera del
bucle while al final */
}