Originariamente inviato da nicolabiondo
prova a postare il risultato
Questa è il blocco che mi genere i numeri delle pagine

if (!isset($k))$k=0;
if($k=="0")
{
$k=10;
}

//Mi sposto alla pg prec
if ($start>0)
{
$start_back = $start - $num_rig;
$yy=(($pg_corr*10) - 19);
echo "
<font face='Verdana' size=2>
<a class="."link"." href=?y=$yy&&start=$start_back><<</a></font>";
}

//Ottengo la numerazione 1 2 ... 10
while(($i<$num_pg)AND($i<$k))
{
$start_page = $i * $num_rig;
$j++;
$y=$start_page+1;

if($pg_corr>$k)
{
$i=$k;
$k=$k+10;
}

if(($i+1)!=$pg_corr)
{
echo "<font face='Verdana' size=2>
<a class="."link"." href=?y=$y&&start=$start_page>".($i+1)."</a></font>";
}
else
{
echo "<font face='Verdana' size=3>
<a class="."orang"." >".($i+1)."</a></font>";
}
$i++;

if($i==$k)
{
if ($start + $num_rig < $num_tot)//num_tot lo ottengo con mysql_num_rows
{
$start_next = $start + $num_rig;
$yy=$start_next+1;
echo "<font face='Verdana' size=2>
<a class="."link"." href=?y=$yy&&k=$k&&start=$start_next>>></a></font>";
}
}
}

Fino a venti funziona da 30
ho
<< 11 21 31 32 33 34 35 36 37 38 39 40 >>