Hola
gaitagarcia
1. En primer lugar podrias empezar a ordenar tu código.
2. dentro del WHILE deberías usar == por que eso es comparación.
3. Fijate en algunos detalles que cambie tu Código.
4. Seria bueno que hagas una prueba de tu Script PHP sin maquillaje es decir sin usar tanto estilos, cosas complementarias ( eso lo puedes hacer luego de que el Script PHP funciona bien).
Código PHP:
<?php
do {
if ($rubro_id != $row_rubros['rubro'])
{
?>
<tr>
<td class="delnea_txt01"> </td>
</tr>
<tr>
<td class="delnea_txt01"><?php echo $row_rubros['rubro']; ?></td>
</tr>
<tr><td class="delnea_txt02">
<?php
$ide = 0;
}// fin del IF
if (($rubro_id = $row_rubros['rubro']) and ($ide < 3))
{
echo $row_rubros['categoria'];
echo $ide;
$ide++;
} // Fin IF
if ($ide > '3')
{
echo " más ";
$ide = 0;
} // Fin IF
$rubro_id = $row_rubros['rubro'];
} while ($row_rubros == mysql_fetch_assoc($rubros)); // == es comparacion
?>
Espero que et ayude
Salu2