¿Cómo implementar la paginación?
-
06-07-2019 - |
Pregunta
¿Cuál es la mejor manera de implementar la paginación simple? Aquí está el código que estoy usando para colocar los elementos de la base de datos en una tabla:
$sql = "SELECT * FROM table WHERE id='id' ";
$result = mysql_query($sql);
while($row=mysql_fetch_array($result))}
echo($row['id']);
echo($row['name']);
}
Solo quería pageinate esto, así que usaría $ _GET ['page'] (bla.php? page = 1) para establecer el desplazamiento en 10, luego (bla.php? page = 2) para establecerlo por 20?
Solución
La respuesta más sencilla, agregue LIMIT
a su SQL.
LIMIT 10,0
mostraría las primeras 10 filas.
LIMIT 10,10
mostraría 10 filas, comenzando en la fila 10.
Como nota al margen, al poner esto en sus consultas, necesita sanearlo. Para la entrada provista por el usuario que se supone que es un número entero, asegúrese de que esté cambiando silenciosamente el tipo de entrada del usuario.
$limit = La respuesta más sencilla, agregue LIMIT
a su SQL.
LIMIT 10,0
mostraría las primeras 10 filas.
LIMIT 10,10
mostraría 10 filas, comenzando en la fila 10.
Como nota al margen, al poner esto en sus consultas, necesita sanearlo.
Para la entrada provista por el usuario que se supone que es un número entero, asegúrese de que esté cambiando silenciosamente el tipo de entrada del usuario.
<*>GET['limit'];
settype($limit, 'integer');
Otros consejos
Si está usando mysql, puede usar la cláusula Limit. Ejemplo:
encontrado aquí: http://dev.mysql.com/doc/refman/5.1/en/select.html