Warum machst du die Darstellung nicht gleich mit CSS?
Daten in eine Liste packen, den List Items eine Breite geben und sie nebeneinander darstellen lassen (float/inline-block) – und per Weite der Liste regeln, wie viele nebeneinander dargestellt werden. (Oder das ggf. gleich dem verfügbaren Platz überlassen.)
Eine Frage stellt sich aber doch noch: was meinst Du genau mit:
List Items eine Breite geben und sie nebeneinander darstellen lassen
? Wie kann ich das realisieren?
Grüße Patrick