[COLOR= #0000BB]<?php
$result_cats[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id, title FROM news_categories"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$newscat[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]fetch_assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result_cats[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT id, title, date_posted, auteur FROM news WHERE catID ="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$newscat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" AND active=1 ORDER BY date_posted DESC LIMIT 5"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$result_items[/COLOR] [COLOR= #007700]=[/COLOR][COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$item[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$db[/COLOR][COLOR= #007700]->[/COLOR]fetch_assoc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$result_items[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$newscat[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]title[/COLOR][COLOR= #007700]]][] =[/COLOR] [COLOR= #0000BB]$item[/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]assign[COLOR= #007700]([/COLOR][COLOR= #DD0000]"news_categories"[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$data[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$tpl[/COLOR][COLOR= #007700]->[/COLOR]display[COLOR= #007700]([/COLOR][COLOR= #DD0000]"news_archive_index.tpl"[/COLOR][COLOR= #007700]);[/COLOR]
?> Dit geeft een toffe multi-dimensionale array met alle categorieën, en daaronder de bijbehorende items. Een geweldig stukje code van mij van anderhalfjaar geleden.

Echter, om steeds per categorie een query uit te voeren kan wel zwaar worden als je steeds meer categorieën hebt. Iemand enig idee hoe ik dit stukje code van verbeteren qua performance? Naar joins heb ik al gekeken, maar dat lijkt de juiste oplossing niet tussen te zitten...
Iemand die even advies kan geven?

