Effettivamente la soluzione di Andrea è ottima molto più veloce e meno dispendiosa del for.

Posto ugualmente il codice corretto...
Codice PHP:
$pagina=0;
$num=1;
$max=2000;
for(
$i=2;$i <= $max$i++ )
 { if(
$riga <= $i)
    { 
$pagina=$num; break; }
   
$num++;
   
$i=$i+3;
 }
if(!
$pagina)$pagina=$num
Ciò che non mi è chiaro è perché mettendo nel for $i+4 la variabile $i non venga incrementa. (per questo motivo il for entrava in loop. Se qualcuno sa darmi una risposta....