Se la tua query non restituisce un divieto quantità di risultati, si consideri l'utilizzo di Jquery per la pagina con una funzione Tablesorter. Prende una tabella HTML correttamente formattata e pagine, ordinamenti, ecc al volo ... non c'è bisogno di variabili di query aggiuntive se non lo si desidera. È molto più semplice dell'andare per tutto il percorso di paging PHP ed è molto più veloce per l'utente.
Il mio esempio preferito è qui: http://datatables.net/
Esso non può soddisfare pienamente le vostre esigenze, ma è freddo per molte applicazioni. Se lo fai, non dimenticare di formattare il tavolo con thead e tbody in modo che possa raccogliere correttamente gli elementi del tavolo.
possibile duplicazione di [impaginazione MySQL senza doppio interrogazione?] (Http://stackoverflow.com/questions/818567/mysql-pagination-without-double-querying) –