Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2009, 11:11
leycuen
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Problema de paginacion con combo en smarty y php

hola a todos tengo un problema que hasta ahora no he podido solucionarlo la cual es la siguiente:

estoy trabajando para un sistema lo q es smarty y php y lo que quiero es redirrecionar un pagina asi como el amigo Reynier pero en mi caso toy trabajando con paginacion en un combo, la cual lo que quiero hacer es que cuando seleccionar el numero de página automáticamente vaya a esa pagina mostrando los registros q deberia mostrar en tal pagina. mi codigos son:


SMARTY (codigo donde se muestra la paginacion en el combo):

Código PHP:
<table align="center" width="470" border="0" cellspacing="0" cellpadding="3" class="bordertable">
   <
tr>
        <
td colspan="1" class="titulo" width="170">Mes de la Promocion:</TD>
        <
td colspan="1"><input size="11" type="hidden" name="hndpromocion" id="hndpromocion">{$mespro}</input></TD>
        <
td colspan="1" class="titulo" width="120">Numero de la Pagina:</TD>
        <
td colspan="1">
                 
//aqui es donde se muestra en el combo el numero de paginas
             
<select NAME='cmbregistros' onchange="envia('this.value')">
                  {
section name=reng1 loop=$total}
                       <
option value="{$total[reng1].pagina}">{$total[reng1].pagina}</option>
                  {/
section}
             </
select>
        </
td>
     </
tr>
</
table

PHP (codigo donde hago el proceso de paginacion):

$pag_actual = 1;
$pag_actual = ( empty($_GET['pag']) ) ? 1 : $_GET['pag'];
$filas_pag =100; // filas por pagina
$nfilas = $total_registros; // total de filas
$ini_pag = ($pag_actual - 1) * $filas_pag; // inicio de paginacion
$total_pag=ceil($total_registros/ $filas_pag)+1;
for ( $a = 0; $a < $total_pag; $a++) {
$arr[$a]["pagina"] = $a+1;
}
$smarty->assign('total' ,$arr);

$qry="select cfdocumento,cfmespro,cfciclofac,cffecdoc,cffecven, cfcodcli,cfnombre,codcpey,cfsubtotal,cfcargof,cari lim,habla300,cfdebidd,cftaxcarri,cftrelay,cfnetaf, cftax,cfmora,cfcredll,cfcredlc,(if(codpro<>'P037', cfcredpro,0.00)) as cfcredpro1,(if(codpro='P037',cfcredpro,0.00)) as cfcredpro2 ,cfbono,cfcred3,cfpref,cred_for_cur,cfimporte,cfsa lanter,(cfsalanter+cfimporte) AS saldo_acumulado,cftaxfede,cftaxtaf,cftaxgros,cftax state,cftaxutili,cftaxunive,cflnaf,send_mail,tax_f or_cur,fecact,cliente_nuevo,codpro,codpais,cri_fac ,tmp,cfnmespro from xfacturc where cfmespro='$mespro' and cfciclofac='$ciclo' limit $ini_pag,$filas_pag";

$rs_xfacturc=$objDB->Execute($qry);
if($rs_xfacturc==false) {
echo "No se ejecuto la consulta de xfacturc de acuerdo al ciclo y mespro";
exit;
}else{
//aqui es donde llamo los campos para mostrarlos en el smarty aqui corre bien
$obj=$rs_xfacturc->fetchobject(true);
$cffecdoc=$obj->CFFECDOC;
$cffecven=$obj->CFFECVEN;
$smarty->assign('cffecdoc',$cffecdoc);
$smarty->assign('cffecven',$cffecven);
$row=$rs_xfacturc->getarray();
$smarty->assign('row',$row);
}