mmm no, me parece que aún te complicas mucho la vida
Mira este es el método que usé en una clase Paginador que hice basándome en tu idea
Código PHP:
Ver originalprotected function processUrl($page){
list($prefix, $query_string) = explode('.php', $_SERVER['REQUEST_URI']); $url = "{$url}&page={$page}";
$url = "{$prefix}.php?{$url}";
return $url;
}
Como ves lo único que recibe es el el número de la página. Ya la función es la que se encarga de obtener la url, procesar los parametros y añadir el parámetro del paginador.
Saludos