Buenas djcami5.
Existen varias formas de hacer eso que pides, deberás encontrar la que más se ajuste a lo que quieres. Son relativamente sencillas pero no hay ningún mecanismo automático que lo haga por ti. Deberás trabajarlo un poco y sobretodo aplicarle mucha lógica.
Primeramente puedes pedir unos resultados desde la propia query.
Código PHP:
$query = "SELECT * FROM miTabla LIMIT 1, 10";
Esa query te devolverá los elementos del 1 al 10 que se ajusten a tu consulta. Si sustituyes los números por variables es fácil ir haciendo la paginación.
Otra opción, que es la que suelo usar yo, aunque sólo es válida si no estás manejando una gran cantidad de datos, es descargar todos los resultados y convertirlos en un array, y luego recorrerlo con un bucle for
Código PHP:
$results = array(); //Aquí metes los resultados de la consulta
$quantity = 10; //Número de resultados que puedes ver por página
$page = $_GET['page']; //Recoges la página en la que te encuentras de la url
$start = ($page - 1) * $quantity; //Indica en qué resultado comienza cada página
$end = $start + $quantity;
for($i = $start; $i < $end; $i++){
echo $results[$i]; //Muestras lo que quieras del resultado
}
Para que esto funcione luego necesitas crear unas flechas o algo similar que vayan sumando o restando al número de página. Y ya lo tienes.