Depende de lo que (re)quieras. Hablas de hacerlo
normalmente desde 0. Si ya tienes experiencia en hacer ese tipo de scripts, es algo que ya sabes, entonces no es necesario volver a escribir todo, o si? Usa el que ya has hecho y adaptalo a tu nuevo proyecto. Si aun no tienes uno hecho, puedes tomar uno de los que
Carxl ya te recomendó y evaluar su código, modificarlo para que se adapte a lo que necesitas, o simplemente usarlo según su guía de uso y evitarte el pensar en todo el proceso (auxiliar) del paginado y enfocarte en el proceso (global) de tu aplicación.