Pero para, las filas las cargas a mano? La idea seria que se carguen desde una base de datos... ahi si podes hace lo que yo te digo, sino no se me ocurre ahora. Ah y te separe un poco el codigo, tenias un par de errores :)
Código PHP:
<tr class="fila1" valign="top">
<td>
<a href="comprar.php?cat=<?php echo $cat_pag;?>&subcat=<?php echo $subcat_pag;?>&do=<?phpecho $do;?>&idceller=<?php echo $idceller;?>&id=<?php echo $id;?>&n=<?php echo $n;?>&u=<?php echo $unidades;?>&action=delete&id=<?php echo $producto['id_producto'];?>">
<img src="img/carrito_eliminar.gif" width="8" height="12" alt="quitar del carrito" title="quitar del carrito" />
</a>
</td>
<td>
<strong><?php echo utf8_encode($producto['nombre']);?></strong>
</td>
<td>
<?php echo number_format($precio,2);?>
€
</td>
<td>
<input type="text" class="cantidad" name="qty<?php echo $id;?>" maxlength="2" value="<?php echo $qty;?>" />
</td>
<td>
<?php echo number_format(($precio*$qty),2);?>
€ <span class="iva"> +
<?php echo $iva;?>% IVA</span>
</td>
</tr>
Osea, lo que te digo yo es: cargas los productos en una base de datos, y te haces un script que haga la consulta seleccionando los contenidos de la tabla, y despues las vas guardando en arrays con mysql_fetch_row(). Cuando guardaste todas, guardas todos esos arrays dentro de una matriz y listo. Se entiende??
Suerte!