Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/11/2016, 19:45
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 5 meses
Puntos: 2237
Respuesta: Obtener página en que se encuentra resultado

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
  1. // $porpagina es el total de productos a mostrar en cada página
  2. // $total es el total de productos obtenidos de la operación anterior
  3. $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(*)
__________________
- León, Guanajuato
- GV-Foto