Haz una consulta para contar el total de registros; puesto que no estás especificando un orden, supongo que puede ser la id:
Código:
// Consulta
SELECT COUNT(*) FROM catalog_products WHERE id <= id_del_producto_actual
Luego obtienes el número de página dividiendo el resultado entre la cantidad de productos a mostrar por página y, por supuesto, redondeado hacia arriba:
Código PHP:
Ver original// $porpagina es el total de productos a mostrar en cada página
// $total es el total de productos obtenidos de la operación anterior
$pagina = ceil($total / $porpagina);
Por otra parte, no es recomendable ejecutar una consulta para leer todo el contenido de la tabla con la única finalidad de contar y calcular la paginación, es mejor usar COUNT(*)