Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 12:47
unexes
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 3 meses
Puntos: 7
Cantidad de registros a mostrar en una tabla

Hola de nuevo a tod@s.

Tengo una página que funciona bien pero quiero mejorarla y se me a ocurrido añadir la posibilidad de que el visitante de la misma pueda elegir la cantidad de registros que le aparecen en cada página ya que en la misma utilizo un páginador.

Para ello he colocado el siguiente select que desde una tabla me lee diferentes cantidades de números que corresponderían a la cantidad de registros a visualizar por página.
Ejemplo:
50
100
150
200 etc....
Este es el select que se rellena correctamente:
Código PHP:
Ver original
  1. <form name="Paginas" method="GET" action="coches.php">
  2. <table width="192" height="30" border="0">
  3.   <tr>
  4.   <td align="center" class="Guias2">Chicas por página</td>
  5.   <td align="center">
  6.   <select name="selregistrospagina" id="selregistrospagina" class="Guias2"  onchange="this.form.submit()" >
  7.         <option value="-1" selected>&nbsp;&nbsp;16&nbsp;&nbsp;</option>
  8. <?php
  9.     $tablaregistrospagina = mysql_query("SELECT * FROM registrospagina ORDER BY Paginas ASC");
  10.     while ($registroregistrospagina = mysql_fetch_array($tablaregistrospagina)) {
  11. ?>
  12. <option value="<?php echo $registroregistrospagina['Paginas']; ?>"><?php echo $registroregistrospagina['Paginas']; ?></option>
  13. <?php
  14.     }
  15.     mysql_free_result($tablaregistrospagina);
  16.         ?>
  17.     </select>
  18.     </td>
  19.     </tr>
  20.     </table>
  21.     </form>

la instruccion del paginador para indicarle la cantidad de páginas es muy simple:
Código:
 $records_per_page = 8;
he probado cosas como esta:
Código:
 $records_per_page = $selregistrospagina;
Y me da el siguiente error:

Cita:
Warning: Division by zero in C:\wamp\www\Escorts\Zebra_Pagination\Zebra_Paginat ion.php on line 172
¿Alguien me puede ayudar como solucionarlo?

P.D. Como tengo en la página otros select para seleccionar determinados registros y llaman a la misma página supongo que cada vez que los utilice me pondra la cantidad de registros por pagina a su valor por defecto y me gustaria que siguiera con el valor seleccionado hasta que el visitante quiera volver a cambiarlo, se le ocurre a alguien como hacerlo.


Gracias a tod@s, un saludo
__________________
¿Hay algo mas hermoso que ayudar.?