Hai provato a togliere tutti GLI IF?
Perchè crei 1 tabella dentro 1 DIV..non conviene
...da quel che vedo il tuo problema ...è risolvibile nel seguente modo
crei un ciclo WHILE eliminando i vari IF e varie che ti servono per aprire e chiudere i TR...
utilizza dei DIV in FLOAT LEFT e te ne "sbatti" di dover contare quando apri e chiudi il TR...