Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 08:59
Avatar de Markgus
Markgus
 
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 14 años, 5 meses
Puntos: 5
problema con paginador, conservar variable de select

hice un paginador guiandome de aqui
http://www.ribosomatic.com/articulos...ql-php-y-ajax/

nada mas que yo lo que quiero es que en un select seleccione el mes y me haga la consulta de acuerdo a ese mes si lo hace pero despues se pierde el valor del select



<select name='mes' id = 'mes'>
<option value="0">Elegir mes</option>
<?php
$mes = array ('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' );
$nom = array(1,2,3,4,5,6,7,8,9,10,11,12);
for( $i = 0; $i <= 11; $i ++) {

echo "<option value='{$nom[ $i]}'> {$mes[ $i ]} </option>";
}
echo "</select>";

?>
y en el otro php me lo traigo por post
Código PHP:
<?php

 
require('conexion.php');
 
$RegistrosAMostrar=4;
$mes $_POST['mes']; 

 
//estos valores los recibo por GET
 
if(isset($_GET['pag'])){
  
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  
$PagAct=$_GET['pag'];
  
//caso contrario los iniciamos
 
}else{
  
$RegistrosAEmpezar=0;
  
$PagAct=1;
 }

 
$Resultado=mysql_query("SELECT * FROM empleado  
  where MONTH(fecha) =$mes
 LIMIT $RegistrosAEmpezar, $RegistrosAMostrar"
,$con);
 echo 
"<table border='1px'>";
 while(
$MostrarFila=mysql_fetch_array($Resultado)){
  echo 
"<tr>";
  echo 
"<td>".$MostrarFila['nombres']."</td>";
  echo 
"<td>".$MostrarFila['departamento']."</td>";
  echo 
"<td>".$MostrarFila['sueldo']."</td>";
  echo 
"</tr>";
 }
 echo 
"</table>";

 
//******--------determinar las páginas---------******//
 
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM empleado where MONTH(fecha) =$mes",$con));
 
$PagAnt=$PagAct-1;
 
$PagSig=$PagAct+1;
 
$PagUlt=$NroRegistros/$RegistrosAMostrar;

 
//verificamos residuo para ver si llevará decimales
 
$Res=$NroRegistros%$RegistrosAMostrar;
 
// si hay residuo usamos funcion floor para que me
 // devuelva la parte entera, SIN REDONDEAR, y le sumamos
 // una unidad para obtener la ultima pagina
 
if($Res>0$PagUlt=floor($PagUlt)+1;
 
 
//desplazamiento
 
echo "<a onclick=\"Pagina('1')\">Primero</a> ";
 if(
$PagAct>1) echo "<a onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
 echo 
"<strong>Pagina ".$PagAct."/".$PagUlt."</strong>";
 if(
$PagAct<$PagUlt)  echo " <a onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
 echo 
"<a onclick=\"Pagina('$PagUlt')\">Ultimo</a>";
?>
pero al momento de darle en siguiente se me pierde el valor del $mes que me traje por post y me marca error de sintaxis el mysql