printfl('<table summary="Paginador" border="0"><tr>');
$pags = ceil($total / $cant);
if ($pags == 1) return; // Si tengo una sóla página, para qué el paginador?
+ // Arrastro query string, si corresponde
+ $query = $_SERVER['QUERY_STRING'];
+ if ($pos = strpos($query, 'lista_from=')) $query = substr($query, 0,--$pos);
for ($i = 0; $i < $pags; ++$i)
{
- printfl('<td><a href="%s?lista_from=%d">%s</a></td>', $link, $i * $cant, $i + 1);
+ $from = $i * $cant;
+ $q = $query ? "$query&lista_from=$from" : "lista_from=$from";
+ printfl('<td><a href="%s?%s">%s</a></td>', $link, $q, $i + 1);
}
printfl('</tr></table>');
}