Foros del Web » Programando para Internet » PHP »

problemas con paginacion

Estas en el tema de problemas con paginacion en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/10/2010, 10:29
(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.

Etiquetas: paginacion
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 01:04.