ciao,
la tua è una soluzione troppo complicata...

questo è un tipico problema dove usare un ciclo..
ad esempio puoi usare un ciclo for che va da 1 a 8 e aggiorna le variabili dei suggerimnti a seconda che ci siano abbsstanza suggerimenti

ad esempio questo qui non è certo il massimo (l'ho buttato giù al volo) ma è solo per spiegarti il concetto:


Codice PHP:
sugg_promoter 0;
$sugg_user 0;
$sugg_opportunities 0;
$sugg_events 0;

for (
$i=0$i<=8$i++)
{

if (
$num_promoter>$i$sugg_promoter++;
if (
$sugg_promoter+$sugg_user+$sugg_opportunities+$sugg_events) > break;

if (
$num_user>$i$sugg_user++;
if (
$sugg_promoter+$sugg_user+$sugg_opportunities+$sugg_events)) > break;

if (
$num_opportunities>$i$sugg_opportunities++;
if (
$sugg_promoter+$sugg_user+$sugg_opportunities+$sugg_events) > break;

if (
$num_event>$i$sugg_events++;
if (
$sugg_promoter+$sugg_user+$sugg_opportunities+$sugg_events) > break;

alla fine dentro $sugg_promoter, $sugg_user ecc. hai il numnero di suggerimenti da mostrare per ogni categoria...

cmq ripeto che studiandoci un po' puoi scrivere un ciclo ancora migliore...
bytez
PH