Uhm...
creo q es aqui:
Código PHP:
if($pagina == 1) {
Si en vez de 1 (que sería el valor por defecto), pones $i, que será el número de la página del bucle?
Ahora mismo estás comparando esto:
Supongamos 3 páginas en total: 1, 2, 3.
En el bucle, para pagina 1, compararias esto (tal y como lo tienes)
"Si 1($pagina) == 1" (Primera iteracion) [TRUE]
"Si 1($pagina) == 1" (Segunda iteracion) [TRUE]
"Si 1($pagina) == 1" (Tercera iteracion) [TRUE]
Para página 2, tal y como lo tienes, seria:
"Si 2($pagina) == 1" (Primera iteracion) [FALSE]
"Si 2($pagina) == 1" (Segunda iteracion)[FALSE]
"Si 2($pagina) == 1" (Tercera iteracion)[FALSE]
Si cambias ese 1 por $i, para pagina 1 seria:
"Si 1($pagina) == 1($i)" (Primera iteracion) [TRUE]
"Si 1($pagina) == 2($i)" (Segunda iteracion)[FALSE]
"Si 1($pagina) == 3($i)" (Tercera iteracion)[FALSE]
Y si pagina vale 2:
"Si 2($pagina) == 1($i)" (Primera iteracion)[FALSE]
"Si 2($pagina) == 2($i)" (Segunda iteracion)[TRUE]
"Si 2($pagina) == 3($i)" (Tercera iteracion)[FALSE]
Q creo q es lo q te falla ;)
Saludos!