Foros del Web » Programando para Internet » PHP »

problemas paginacion resultados

Estas en el tema de problemas paginacion resultados en el foro de PHP en Foros del Web. Lectores del foro , tengo un pequeño buscador que realiza busquedas a traves del ingreso de dos fecha (fecha inicio y fecha termino), pero e ...
  #1 (permalink)  
Antiguo 15/09/2011, 13:38
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 10 meses
Puntos: 61
problemas paginacion resultados

Lectores del foro , tengo un pequeño buscador que realiza busquedas a traves del ingreso de dos fecha (fecha inicio y fecha termino), pero e intentado implementar paginar los resultados , proble la consulta en phpmyadmin y anda bien , pero al momento de mostrar la paginacion no funciona , expongo el codigo espero puedan ayudarme a resolver mi problema ,

Código PHP:
Ver original
  1. if ($_POST['buscador']){
  2. $fecha_inicio  = $_POST['fecha1'];
  3. $fecha_termino = $_POST['fecha2'];
  4.  
  5. if (empty($fecha_inicio ) || empty($fecha_termino)) {
  6.  
  7.     echo " <br> No se han ingresado datos a Buscar";
  8. }
  9.  
  10. elseif(!preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}|[0-9]{4}\/[0-9]{2}\/[0-9]{2}/',($fecha_inicio)) || !preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}|[0-9]{4}\/[0-9]{2}\/[0-9]{2}/',($fecha_termino))){
  11.     echo "<br>El formato de Fecha ingresado no es valido";
  12.     }
  13.    
  14. else{
  15.      
  16.     $con=mysql_connect("localhost","xx","xx");
  17.    
  18.     // maximo por pagina
  19. $limit = 2;
  20.  
  21. // pagina pedida
  22. $pag = (int) $_GET["pag"];
  23. if ($pag < 1)
  24. {
  25.    $pag = 1;
  26. }
  27. $offset = ($pag-1) * $limit;
  28.    
  29.     $sql = "SELECT SQL_CALC_FOUND_ROWS
  30.                 unifica_proyectos.id,
  31.                 unifica_proyectos.nombreencuesta,
  32.                 unifica_proyectos.fecha,
  33.                 unifica_proyectos.rut,
  34.                 unifica_proyectos.nombreevaluador,
  35.                 unifica_proyectos.idregion,
  36.                 unifica_proyectos.coordinador,
  37.                 unifica_proyectos.mail,
  38.                 regiones.region,
  39.                 regiones.idregion
  40.                
  41.             FROM unifica_proyectos
  42.             INNER JOIN regiones ON unifica_proyectos.idregion = regiones.idregion
  43.             WHERE unifica_proyectos.fecha BETWEEN '".$fecha_inicio."' AND '".$fecha_termino."'
  44.             ORDER BY fecha DESC LIMIT $offset, $limit";
  45.            
  46.     mysql_select_db("xxxxx", $con);
  47.  
  48.     $result = mysql_query($sql, $con);
  49.     $total = mysql_num_rows($result);
  50.         if ($row = mysql_fetch_array($result)){
  51.             do {   
  52.                     $nombreencuesta=utf8_encode($row['nombreencuesta']);
  53.                     $fecha=$row['fecha'];  
  54.                     $fecha=date("d-m-Y",strtotime($fecha));
  55.                     $rut=$row['rut'];
  56.                     $nombreevaluador=utf8_encode($row['nombreevaluador']);
  57.                     $region=utf8_encode($row['region']);
  58.                     $coordinador=utf8_encode($row['coordinador']);
  59.                     $mail=utf8_encode($row['mail']);
  60.  
  61.                 echo "<table class=cambia-color>
  62.                         <tr>
  63.                             <td width=20%>$nombreencuesta</td>
  64.                             <td width=10%>$fecha</td>
  65.                             <td width=10%>$rut</td>
  66.                             <td width=20%>$nombreevaluador</td>
  67.                             <td width=10%>$region</td>
  68.                             <td width=10%>$coordinador</td>
  69.                             <td width=10%>$mail</td>
  70.                     </table>";
  71.  
  72.                 }  
  73.    
  74.             while ($row = mysql_fetch_array($result));
  75.            
  76.                 if (!empty($fecha_inicio ) || !empty($fecha_termino) || !empty($total)) {
  77.      
  78.                         echo "<br><a href='exportar_excel.php?fecha1=".$fecha_inicio."&fecha2=".$fecha_termino."'>Exportar los Datos <img src='../imagenes/icono_excel.jpg'></a>";
  79.                        
  80.                         }//cierra if de link exportar
  81.  
  82.         }
  83. else {  echo " <br> No se encontraron resultados para: <b>$fecha_inicio y $fecha_termino</b>"; }
  84.  
  85.     }
  86. }
  87.  
  88.   $totalPag = ceil($total/$limit);
  89.          $links = array();
  90.          for( $i=1; $i<=$totalPag ; $i++)
  91.          {
  92.             $links[] = "pagina <a href=\"?pag=$i\">$i</a>";  
  93.          }
  94.          echo implode(" - ", $links);

saludos y de antemanos gracias
  #2 (permalink)  
Antiguo 16/09/2011, 09:22
Avatar de Markgus  
Fecha de Ingreso: junio-2010
Mensajes: 152
Antigüedad: 14 años, 5 meses
Puntos: 5
Respuesta: problemas paginacion resultados

Código PHP:
$totalPag ceil($total/$limit); 
         
$links = array(); 
         for( 
$i=1$i<=$totalPag $i++) 
         { 
            
$links[] = "pagina <a href=\"?pag=$i\">$i</a>";  //aqui la no te falta la referencia  a la pagina para hacer la referencia no seria así?  <a href=\"pagina.php?pag=$i\">
         

         echo 
implode(" - "$links); 
mira yo uso este paginador que esta en ajax usa 3
3 paginas 2 php y un js
aquí viene detallado como es que funciona

revisa esta pagina
http://www.ribosomatic.com/articulos...ql-php-y-ajax/
__________________
De informáticos y locos todos tenemos un poco

Etiquetas: mysql, paginacion, resultados, sql
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 21:26.