come dici tu tra for e while in genere cambia poco, per cui vai tranquillo. per quanto riguarda il metodo che uso non è affatto difficile (sono sicura tu sia più bravo di me in php); il problema è soltanto farlo capire a parole!
non so se ci siano metodi migliori, ma intanto puoi iniziare; mal che vada avrai fatto un pò di pratica e capito come NON si deve procedere,
bye