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?

¿Fue útil?

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:

SELECCIONAR * DESDE tbl LIMIT 5,10; # Recuperar filas 6-15

encontrado aquí: http://dev.mysql.com/doc/refman/5.1/en/select.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top