Google
Web dns.bdat.net

Re: [PHP-ES] Consulta paginada con ADODB.

Write haof XML files: Juan Francisco Giordana ( python(EN)nks.com.ar)
Fecha: lun 14 feb 2005 - 20:49:45 CET


Roberto Pérez de Paz wrote:
> Hola Mario:
>
> He revisado el Adodb_Pager pero me ha parecido demasiado primitivo y da muy
> poco control sobre la paginación. Como ejemplo para demostrar el uso de
> AdodbConnection-:PageExecute está bien pero no me gusta para usarlo en un
> sistema en producción. Claro está que podría heredar la clase e
> implementarlo a mi manera, pero en ese caso creo que prefiero hacer mi
> propia clase desde cero que basarme en esa. Revisaré el link enviado por
> Juan a ver qué tal.
>
> Saludos,
>

Con la clase pager de pear, simplemente le pasas un array que contiene
los datos que queres paginar y listo.

Con mysql seria tan simple como esto

<?
$sql = "SELECT id FROM tabla ORDER BY id DESC";
$result = mysql_query($sql);
if ($row = mysql_fetch_array($result)){
        do{
                $DATOS[] = $row[id];
        }while ($row = mysql_fetch_array($result));

        // Paginacion de resultados
        $params = array (
                'mode' => 'Jumping', //Sliding
                'perPage' => 10,
                'delta' => 10,
                'itemData' => $DATOS
        );

        $pager = &new Pager($params);
        $results = $pager->getPageData();
        $links = $pager->getLinks();
}

// Imprimo datos
echo $links['pages'];
?>

En este caso, le paso los id de alguna tabla, y despues me encargaria de
tomar los datos por cada id que pagino usando foreach en el array $results.

Imagino que se puede hacer tal cual con los datos que vos tenes.

En el link que pase antes podes encontrar muchisima info de como jugar
con esta clase.

Para intalarla => [root(EN)tuhost ]# pear install pager

Saludos.

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 19 mar 2005 - 01:01:24 CET