Ik heb een database met verschillende producten. Elk product heeft een leverancier_id. Nu wil ik alle producten per leverancier weergeven. Ik haar alles uit de database met de query:

<?php
	$query = 
		"SELECT
			producten.*,
			leveranciers.naam AS leverancier
		FROM
			producten
		INNER JOIN
			leveranciers
		ON
			producten.leverancier_id = leveranciers.id
		ORDER BY
			leverancier, producten.code ASC";
?>

Als ik alles in een array stop, krijg ik ook een mooie output waarbij ik elke keer als de leverancier veranderd de leveranciersnaam laat echo-en.

Maar...
Nu wil ik onder elke leverancier de producten in 3 of 4 kolommen (ol) naast elkaar (en niet in een tabel). Probleem is dat ik niet kan tellen hoeveel producten er bij een bepaalde leverancier horen omdat alles in 1 array zit. Als ik per leverancier weet hoeveel producten er zijn weet ik hoeveel er in een kolom moeten om 3 of 4 kolommen te krijgen.

Maar hoe tel ik het totale aantal PER leverancier als alle producten in 1 array zitten?
Wat je ook kan doen, is nog een query doen en die dan in bijv. $row["product_count"] zetten..

Reageren