Was die Schleife angeht: es gibt in PHP auch foreach, das über alle Elemente eines Arrays iteriert.
Was das Einbinden angeht: wie du schon erkannt hast, lässt sich PHP innerhalb des HTML-Markups beliebig "an- und ausknipsen" (was nicht schön ist, aber das ist eine andere Geschichte).
Du kannst also deine Schleife in einem PHP-Block starten, zu HTML wechseln und die Schleife dann in einem neuen PHP-Block wieder schließen.
Es gibt auch eine alternative Syntax, die vermutlich genau für solche Schleifen mit HTML-Inhalt gedacht ist.
Edit:
--
"Banjo, you're a BEAR... and I will teach you... THESE MOVES!"