Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2007, 07:54
Avatar de ferbux
ferbux
 
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años
Puntos: 6
paginar resultados en php

Hola, bueno mi problema es ke tengo una pagina por ejemplo de consultas en donde en base a un numero de pedido arrojo los resultados ke encuentre en la bd a la pagina y los pagino de 50 en 50, pero solo la primer pagina se visualiza, por ke en el momento en ke le doy en el ke intento accesar a la pagina siguiente no me muestra nada.

ojala me puedan dar una opinion, mi codigo es el sigueinte:

include("../../config.inc.php");
include_once("../../includes/cookies.inc.php");
protect();

// Conexión alterna a la base de Datos de Pedidos
$conn = &ADONewConnection('odbc');
$connString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=$_vfp_path/pedidos/;Exclusive=No;Collate=Machine;";
$conn->Connect("$connString");
$conn->SetFetchMode(ADODB_FETCH_ASSOC);



$smarty->assign($ped, $_GET["ped"] );
echo "<br>";
echo "esto tiene ped, " . $ped;


if (isset($_POST["pedido"])) {
$smarty->assign("op1",1);
ECHO "SE EJECUTO LA CONSULTA ";


if($_POST["con"]==1){
echo "Entro en el primer caso de seleccionar todos";
$query="SELECT * FROM cargatot WHERE BETWEEN (fech_reg,{^".$_POST[fini]."},{^".$_POST[ffin]."})";
echo $query;
}

if($_POST["con"]==2){
echo"<br>";
echo "Estoy en seleccionar un pedido";
$query="SELECT * FROM cargatot WHERE BETWEEN (fech_reg,{^".$_POST[fini]."},{^".$_POST[ffin]."})";
$query=$query."AND pedido==$ped";
echo $query;
}

$pager = new pager(array("query" => $query,
"sort" => array($_GET["sort"]=>$_GET["order"]),
"doNotUseCache" => true,
"currentPage" => $_GET["currentPage"],
"pageSize" => 50, //numero de registro por pagina
"defaultTitleHeader" => "nowrap",
"flush" => $_GET["flush"],
"fieldNames" => array(//Se asigna los resultados obtenidos la tabla, columna por columna
"folio" => "Folio",
"pedido" => "Pedido",
"descrip_" => "Descripcion",
"grupo" => "Grupo",
"correl" => "Correlativo",
"denom_" => "Denominacion",
"tipo" => "Tipo",
"ceco" => "Ceco",
"av" => "Avance",
"39PAIL"=>"0",
),
//Atributos de la paginación
"rowProperties" => array("bgcolor=whitesmoke onmouseover=this.style.backgroundColor='#B0C4DE' onmouseout=this.style.backgroundColor=''",
"bgcolor=#EFEFEF onmouseover=this.style.backgroundColor='#B0C4DE' onmouseout=this.style.backgroundColor=''"),

"changeCell" => array( //Se manda llamar la popup de Buscar folio para poder modificar los datos de la HDF y la informacion que se muetra corresponde al numero de folio que se selecciono
"folio" => "<a href='#'
onClick='window.open(\\\"../CtrlHorasPedido/Buscarfolio.php?folio={folio}\\\",\\\"s\\\",\\\"sc rollbars=yes,resizable=yes,location=no,menubar=no, status=no,toolbar=no,top=200,width=400,height=500, left=200\\\");'
>{folio}</a>"
),

"showFields" => $showFields,
"filter" => $filter,

"tableHeader" => "cellspacing=1 cellpadding=2 _bgcolor=black width=100%",
"groupRowProperties" => "gcolor=salmon style='height:1px'",
));
//Se asiganan los resultado de la busqueda para ser paginados
$smarty->assign("griddata",$pager->GRIDDATA);
$smarty->assign("next",$pager->nextPageLink);
$smarty->assign("prev",$pager->prevPageLink);
$smarty->assign("navmenus",$pager->NAVMENUS);
$smarty->assign("registros",$pager->numOfRecords);
$pager->numOfRecords;
$smarty->assign("filterString",$pager->filterString);


}
else if (isset($_POST["consultas"])) {
// asi se debe de escribir la consulta select * from cargatot where between (fech_reg,{^2007-01-01},{^2007-01-04})
// SELECT * FROM cargatot WHERE BETWEEN (fech_reg,{^01-05-07},{^05-06-07}) checar
$smarty->assign("op1",2);

}

//Se realiza la paginacion de los resultados obtenidos de la query
$smarty->display("Consultas.tpl");
?>

Última edición por ferbux; 09/05/2007 a las 09:29