Bonjour.
Je souhaite afficher des données d'une base de données dans un tableau d'une page Web. Très logiquement, je mets mes en-têtes de colonnes dans un bloc thead, mes données dans un (ou plusieurs) bloc(s) tbody, et mes totaux dans un bloc tfoot. Mon problème c'est que le bloc tfoot doit être entre le bloc thead et le(s) bloc(s) tbody.![]()
J'envisage 3 solutions :
- Lancer deux requêtes SQL pour récupérer les données d'une part et les totaux de l'autre, puis faire l'affichage dans l'ordre tfoot puis tbody.
- Lancer une seule requête pour récupérer les données et parcourir le résultat deux fois : une première pour calculer et afficher les totaux, une seconde pour afficher les données.
- Afficher un tfoot vide, lancer une seule requête pour récupérer les données, la parcourir une seule fois pour afficher les données et calculer les totaux en même temps, puis ajouter un code Javascript pour mettre à jour le bloc tfoot au chargement de la page.
Pour être franc, aucune de ces solutions ne plait vraiment. Est-ce que quelqu'un aurait une idée de génie pour faire ça proprement et sans requête ou boucle inutile ? Sinon, laquelle de mes trois solutions vous parait la moins mauvaise ?







Répondre avec citation


Partager