BuonGiorno a tutti

ho una pagina php che legge dei dati da un db mysql e li impagina in una tabella html
i record sono parecchi per cui vorrei impaginarli inserendo più pagine da 10 righe ciascuna.

come devo fare a inserire un numero di pagine dinamico in base ai record presenti nella tabella e selezionare i record che mi interessano?

mi spiego meglio con un esempio:
nel database ho 100 righe.

non voglio una pagina contentente 100 righe, ma 10 pagine contenti 10 righie ciascuna
se però i record diventano 110 le pagine saranno 11 e cosi via.

inoltre nella prima pagina devo prendere i record da 1 a 10 nella seconda da 11 a 20 nella terza da 21 a 30 etc...

qualcuno saprebbe darmi qualche indicazione?

Vi ringrazio