Ahhh creo que me entendiste mal...
Los metodos que te devuelven las paginas (como
beforeButtons()
) te debería devolver la URL ya armada, para que simplemente haciendo algo como
Código PHP:
Ver original<a href="<?php echo $before_button; ?>"><?php echo $surround_before; ?></a>
Ya obtengas la url ya armada
Igual puedes hacer algo como esto dentro de la clase del paginador:
Código PHP:
Ver originalprotected function processUrl(){
$query = explode( '&', $_SERVER['QUERY_STRING'] ); $url = '';
foreach( $query as $k=>$part ){
if( $key != 'page' ){
$url .= "{$key}={$value}&";
}
}
return "?$url";
}
o con expresiones regulares:
Código PHP:
Ver originalprotected function processUrl(){
$url = preg_replace('/\&?page\=(\d)/', '', $_SERVER['QUERY_STRING']); return "?$url";
}
Y lo llamas desde el metodo (por ejemplo este)
Código PHP:
Ver originalfunction beforeButtons()
{
//resta 1 a la pagina actual
$pageBefore = ceil($this->page - 1);
//si el resultado anterior indica que no da un valor negativo
if($pageBefore >=0)
{
$this->beforeButton = $pageBefore;
}
//sino asigna false para no mostrar boton anterior
else
{
$this->beforeButton = FALSE;
}
$url = $this->processUrl();
return $url . "&page=" . $this->beforeButton;
}
Saludos