Il mio consiglio è di sostituire il costrutto while() con il for(). Con esso inizializzi anche la variabile con cui mantieni il conteggio dei cicli mentre scorri i record del database.
Ho pensato a due ipotesi. Nella prima il banner verrà inserito solo in una posizione:
Codice PHP:
$position = 4;
$query = mysql_query("SELECT * FROM loc WHERE id_categoria = '$id_cat' ORDER BY nome ASC LIMIT $primo,$msg_per_page" );
for ($i = 1; $riga = mysql_fetch_array($query); $i++) {
if ($i == $position)
echo "banner";
$id_loc=$riga['id'];
$nome_loc=$riga['nome'];
}
Nella seconda ipotesi il ciclo stamperà il banner ogni tot posizioni:
Codice PHP:
$step = 4;
$query = mysql_query("SELECT * FROM loc WHERE id_categoria = '$id_cat' ORDER BY nome ASC LIMIT $primo,$msg_per_page" );
for ($i = 1; $riga = mysql_fetch_array($query); $i++) {
if (($i % $step) == 0)
echo "banner";
$id_loc=$riga['id'];
$nome_loc=$riga['nome'];
}
Ciao ciao!