Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2012, 14:26
ra120354
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Atascado de verdad

MEDIO SOLUCIONADO: Muchas gracias por tu ayuda ya estoy mas contento he aplicado tu solución y funciona a medias ya que de momento el paginador ya aparece lo veo y me cambia de pagina y aparentemente funciona aunque como te he dicho a medias ya que me hace una paginación de todos los resultados y no de los resultados que obtengo al aplicar la busqueda y el select que me filtra por población que es lo que necesito, se que es abusar de ti pero podrias mirar el código que adjunto una vez rectificado con tu solución y decirme porque me falla el páginador y que deberia de hacer, te advierto que soy muy novato en esto.
Gracias por tu ayuda.

Código PHP:
Ver original
  1. <?php
  2. $conexion = mysql_connect('localhost', 'root', '');
  3. mysql_select_db('general');
  4. ?>
  5.  
  6.  <?php
  7.  
  8.  
  9.            $records_per_page = 3;
  10.    
  11.         // Incluye la clase de paginación
  12.         require '../Zebra_Pagination.php';
  13.  
  14.         // Instancia del objeto paginación
  15.         $pagination = new Zebra_Pagination();
  16.        
  17.        
  18.  
  19.   // Recuperar el número total de registros en la tabla
  20.        $result = mysql_query("SELECT * FROM actividades", $conexion);
  21.          $num_rows = mysql_num_rows($result);
  22.  
  23.  
  24.  
  25.  
  26.        
  27.        
  28.  
  29.         // Pasar el número total de registros a la clase de paginación
  30.         $pagination->records($num_rows);
  31.  
  32.         // Registros por página
  33.         $pagination->records_per_page($records_per_page);
  34.  
  35.  
  36.  
  37.  ?>
  38.  
  39.  
  40. <html>
  41. <head>
  42. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  43. <title>Reporte de Propiedades</title>
  44.  
  45. <!--Enlaces a los css necesarios-->
  46.         <link rel="stylesheet" href="../reset.css" type="text/css">
  47.  
  48.         <link rel="stylesheet" href="../style.css" type="text/css">
  49.  
  50.         <link rel="stylesheet" href="../Zebra_Pagination.css" type="text/css">
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. </head>
  58. <body>
  59.  
  60.  <table width="765" height= 30 border="1">
  61.   <tr>
  62.     <td><?php $pagination->render();?></td>
  63.   </tr>
  64. </table>
  65.    
  66.        
  67.        
  68.  
  69. <table width="765" height="30" border="0">
  70. <td>
  71. <form name="form1" method="post" action="PaginadorLocal.php">
  72. <font color="#800000">Buscar:&nbsp;&nbsp;&nbsp;</font><input name="txtBusqueda" type="text" size="30" style="border-width: 2px;  font-size:13pt; font-weight:bold;color: #800000;">
  73.      
  74. <font color="#800000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Población: &nbsp;&nbsp;&nbsp;</font>
  75.     <select name="selCiudad" id="selCiudad" style class="Guias2">
  76.         <option value="-1" selected>Todas las poblaciones</option>
  77.        
  78. <?php
  79.     $tablapoblaciones = mysql_query("SELECT * FROM poblaciones ORDER BY poblacion ASC"); // Seleccionamos las ciudades de la tabla ciudades
  80.     while ($registropoblacion = mysql_fetch_array($tablapoblaciones)) { // Vamos a repetir una Option (opcion), de la Lista Desplegable, por cada ciudad en la tabla
  81. ?>
  82.  
  83. <option value="<?php echo $registropoblacion['Id']; ?>"><?php echo $registropoblacion['Poblacion']; ?></option>
  84.  
  85. <?php
  86.     } // termina la zona de repeticion
  87.     mysql_free_result($tablapoblaciones); // se libera la memoria usada por la tabla
  88. ?>
  89.     </select>
  90.    
  91.     </label>
  92.     <input type="submit" name="cmdBuscar" id="cmdBuscar" value="BUSCAR">
  93.      
  94. </form>
  95.  
  96. </td>
  97. </table>
  98.  
  99.   <table width="765" height="80" border="0">
  100.   <?php
  101. $result = "SELECT * FROM actividades, poblaciones WHERE actividades.Actividades = 'Hosteleria' and actividades.idpoblacion = poblaciones.id ";
  102. if (isset($_POST['txtBusqueda'])) {
  103.     $result .= " AND actividades.NombreComer LIKE '%" . $_POST['txtBusqueda'] . "%' ";
  104.     if (intval($_POST['selCiudad']) > 0) {
  105.         $result .= " AND actividades.idpoblacion = '" . intval($_POST['selCiudad']) . "'";
  106.     }
  107. }
  108. $result .= " ORDER BY NombreComer LIMIT
  109. " . (($pagination->get_page() - 1) * $records_per_page) . ', ' . $records_per_page . '
  110.        ';
  111.  
  112. $tabla = mysql_query($result);
  113.  
  114.  
  115.  
  116.  
  117.  
  118. while ($registro = mysql_fetch_assoc($tabla)) {
  119. ?>
  120.         <tr>
  121.           <td><a href="<?php echo $registro['Url']; ?>"><?php echo $registro['NombreComer']; ?>"></a></td>
  122.         </tr>
  123.         <tr>
  124.           <td width="765" height="0"></td>
  125.         </tr>
  126.         <?php
  127. }
  128. mysql_close($conexion);
  129.  
  130.  echo "$num_rows Rows\n"; // esto lo he puesto para comprobar cuantos registros me encuentra
  131.  
  132. ?>
  133.        
  134.     </table>
  135.    
  136.  
  137.  
  138. </body>
  139. </html>