a mio avviso i valori devono arrivare alla pagina direttamente dalla query.
quindi fai la query con le join e tutte le clausole che ti servono.
poi con il risultato riempi un array e lo butti dentro la pagina.
ma, ripeto, usa le join e non tutte quelle elaborazioni che volevi fare.