Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2010, 10:29
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta problemas con paginacion

buenas. estoy realizando una paginacion de registros de 10 en 10 con su buscador. cuando lo muestro en la web, la paginacion no navega en la siguiente pagina.

este es mi codigo.

Código PHP:
Ver original
  1. $registros = 10;
  2.    
  3.     if (!$pagina) {
  4.         $inicio = 0;
  5.         $pagina = 1;
  6.     }else{
  7.         $inicio = ($pagina - 1) * $registros;
  8.     }
  9.  
  10.     #hacer la busqueda de los productos.
  11.     $condicion = NULL;
  12.     #tipo de producto
  13.     $a=NULL;$b=NULL;
  14.            
  15.     if($_POST){
  16.         if( $_POST['search']!="" ){
  17.             $search = $_POST['search'];    
  18.             $a = "&search=$search";
  19.             $condicion .= " AND nombres_apellidos LIKE '%".$_POST['search']."%' OR codigo_postulante LIKE '%".$_POST['search']."%' ORDER BY idparticipante DESC";
  20.         }  
  21.     }
  22.  
  23.     if($_GET){
  24.         if( $_GET['search']!="" ){
  25.             $b = "&search=$search";
  26.             $search = $_GET['search'];         
  27.             $condicion .= " AND nombres_apellidos LIKE '%".$_GET['search']."%' OR codigo_postulante LIKE '%".$_GET['search']."%' ORDER BY idparticipante DESC";
  28.         }  
  29.     }
  30.    
  31.     #Primera consulta. 
  32.     $sql_usuarios  = "SELECT rp.*, td.*, tp.* FROM td_registro_participante rp, td_tipo_documento td, td_tipo_participante tp
  33.                       WHERE rp.idtipodocumento = td.idtipodocumento
  34.                       AND rp.idtipoparticipante = tp.idtipoparticipante
  35.                       ".$condicion." ";
  36.     $rpta_usuarios = mysql_query($sql_usuarios) or die(mysql_error());
  37.     $total_registros = mysql_num_rows($rpta_usuarios);
  38.    
  39.     #Segunda consulta.
  40.     $resultado_busqueda_usuarios    = "SELECT rp.*, td.*, tp.* FROM td_registro_participante rp, td_tipo_documento td, td_tipo_participante tp
  41.                                         WHERE rp.idtipodocumento = td.idtipodocumento
  42.                                         AND rp.idtipoparticipante = tp.idtipoparticipante
  43.                                         ".$condicion." LIMIT $inicio, $registros";                         
  44.     $rs_resultado_busqueda_usuarios = mysql_query($resultado_busqueda_usuarios) or die(mysql_error());
  45.     $filas_usuarios = mysql_num_rows($rs_resultado_busqueda_usuarios); 
  46.    
  47.     $total_paginas = ceil($total_registros / $registros);

paginacion.

Código PHP:
Ver original
  1. <div id = "pag">
  2. <?php
  3.     #pregunto si hay resultados para paginar.
  4.        
  5.     mysql_free_result($rs_resultado_busqueda_usuarios);            
  6.    
  7.     if($total_registros) {
  8.  
  9.         if(($pagina - 1) > 0) {
  10.            
  11. ?>
  12.             <a href="index.php?pagina=<?=($pagina-1).$a.$b; ?>">< Anterior</a>
  13.     <?php      
  14.         }
  15. ?>
  16.     <?php
  17.  
  18.         for ($i=1; $i<=$total_paginas; $i++){
  19.             if ($pagina == $i) {
  20.     ?>
  21.                 <a class='sel' href = 'javascript:void(0);'><?=$pagina; ?></a>
  22.     <?php
  23.                 //echo "<a class='sel' href = '#'>".$pagina."</a> ";
  24.             } else {
  25. ?>
  26.                 <a href="index.php?pagina=<?=$i.$a.$b; ?>" ><?php echo $i; ?></a>
  27.     <?php
  28.  
  29.             }  
  30.         }
  31.      
  32.         if(($pagina + 1)<=$total_paginas) {
  33. ?>
  34.             <a href="index.php?pagina=<?=($pagina+1).$a.$b; ?>">Siguiente ></a>
  35.     <?php
  36.        
  37.         }
  38.        
  39.     }else{
  40.         //echo "<div align = \"center\"><b>No hay productos buscados que se puedan mostrar.</div>";
  41.     }
  42. ?>
  43. </div>

le puse display errors en la cabecera


Código PHP:
Ver original
  1. ini_set('display_errors', 1);

y me muestra error.

Código TEXT:
Ver original
  1. Notice: Undefined variable: pagina in /home/tododi/public_html/demo/admin/participantes/index.php on line 19

Última edición por esaenz22; 12/10/2010 a las 11:33 Razón: correccion.