Foros del Web » Programando para Internet » PHP »

Problema de paginacion con combo en smarty y php

Estas en el tema de Problema de paginacion con combo en smarty y php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/04/2009, 11:11
 
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);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:32.