Hola
Bueno, intenta agregar esto al código que ya tienes
Código PHP:
if (empty($_GET["pagina"])) { //si no hay pagina...
//dos variables más
$_GET['s']=0;//desde donde mostrar paginas
$_GET['j']=0;//hasta donde mostrar paginas
luego, el for de la paginación cambio un poco y se agrego un if/else
donde se manejará la variable
$j para indicar el "grupo" de paginación
y
$s que indicará desde cual página finaliza cada grupo anterior,
estos parámetros serán añadido a los href
Código PHP:
for ($j=$_GET['s']; $j<$mostrar*($_GET['j']+1); $j++) {
if( $j<($mostrar*($_GET['j']+1))-1 ){ $g=$_GET['j']; $s=$_GET['s']; }else{ $g++; $s=($_GET['j']+1)*$mostrar;}
$dexde = $j*$mostrar;
finalmente, en el ELSE del if que ya se tenia dentro del FOR
Código PHP:
<a href="mainj.php?pagina=<?php echo $dexde; ?>&j=<?php echo $g; ?>&s=<?php echo $s?>"><font face="Verdana, Geneva, sans-serif" size="-1.5"><?php echo " ".($j+1)." ";?></font></a>
tal vez falten algunas validaciones para la última página,
pero ese detalle te lo dejo a vos
pruebalo y comentas
saludos