Siguiendo el ejemplo de la página de jqgrid recibo los parametros en el php de esta forma:
Código PHP:
$page = $_REQUEST['page'];
$limit = $_REQUEST['rows'];
$sidx = $_REQUEST['sidx'];
$sord = $_REQUEST['sord'];
if(!$sidx) $sidx =1;
// Tras el count de los registros ($count) de la bdd se calculaba esto ..
if( $count >0 ) { $total_pages = ceil($count/$limit); }
else { $total_pages = 0; }
if ($page > $total_pages) $page=$total_pages;
$start = $limit*$page - $limit;
// y a la consulta
$SQL ="SELECT "loquesea"· FROM "X" LIMIT $start,$limit";
En cambio si le quito la condicioanl del limit a la SQL la paginación funciona perfecta pero mucho me temo que no esta acotando la consulta y esa no es mi finalidad.
He tratado de devolver al javascipt los valores que recoge el php .. $page,$limit,etc.. la primera vez que carga el grid me devuelve los valores bien, pero cuando pulso en la página 2 o en cualquier otro control de la grilla me da "undefined" es como si no recogiera bien el $_REQUEST ... ¿alguien sabe a que es debido esto?
Un saludo.