pager

/**
 * object vars
 * -----------------------------------------------------------------------------
 * query: Es el URI query añadido en cada enlace del paginador, al final se añade la propia página
 * records: Número de resultados de la consulta
 * scroll: Número de enlaces (páginas) entre los botones de avance y retroceso del paginador
 * registers: Número de resultados por página, si se omite se utiliza el valor por defecto
 * current: Página actual, si se omite se toma 1 por defecto
 * size: Tamaño del estilo bootstram (lg|sm) - Por defecto se usa el tamaño normal
 * icons: Iconos para los botones (glyphicon|fa4|fa5) - glyphicon por defecto
 * first: Icono alternativo para ir al primer registro (opcional)
 * previous: Icono alternativo para ir al anteror registro (opcional)
 * next: Icono alternativo para ir al siguiente registro (opcional)
 * last: Icono alternativo para ir al último registro (opcional)
 * pad: Opción válida en getPager() y showPager() para desplazar (padding) la barra del paginador...
 *      Si es numérico se desplaza por ese valor hacia la derecha.
 *      Si se indica "right" pager is right aligned la barra se alinea flotando a la derecha
 * limitStart: Devuelve el valor inicial de que necesita LIMIT para la consulta SQL
 * registers: Devuelve el valor del número de páginas de LIMIT para la consulta SQL
 * 
 */

 

 

Ejemplo de uso:

//Consulta SQL base
$sql = "SELECT * FROM $dbn->db_nombre_tabla WHERE ciudad LIKE '%$ciudad%' ";

//Cuenta el número de resultados
$records = null;
$wv->db->get_results($sql);
$records = $wv->db->num_rows;

//Configuración del paginador class_pager
$config['query'] = "/$wv->pageAlias?ciudad=$ciudad&orden=$orden&page=";
$config['records'] = $records;
$config['current'] = $page;
$config['scroll'] = $wv->getConfValue('def','pager_scroll');
$config['registers'] = $wv->getConfValue('def','pager_rpp');

//Crea una nueva instancia de paginado con los datos del array $config
$wv->initClass(array('class_name'=>'pager','class_parameters'=>$config),1);

//Get loop list values
$results = $wv->db->get_results("$sql ORDER BY $orden 
           LIMIT {$wv->pager->limitStart}, {$wv->pager->registers}");

/*
 * Loop results
 */
foreach ((object)$results as $r) {
    echo $ciudad;
}

//Pager text
$page_count = "Página %s de %s";
$records_count ='Mostrando resultados del %s al %s de %s';
    
//Mostrar pager
$wv->pager->showPager();