Si no entiendo mal, me estas diciendo que la primera pagina se muestra como 0 en vez de como 1, no?
Prueba lo siguiente, pero devuelve los valores de $desde como estaban, o sea, vuelve al codigo antes de que modificaras lo de $desde entonces, donde pone:
Código PHP:
if (!isset($pg))
$pg = 0; // $pg es la pagina actual
$cantidad=10; // cantidad de resultados por página
$inicial = $pg * $cantidad;
Pon esto:
Código PHP:
$cantidad = 10; // cantidad de resultados por pagina
if (!isset($pg)) {
$inicial = 0;
$pg = 1;
} else {
$inicial = ($pg - 1) * $cantidad;
}
En el codigo original, el numero de pagina corresponde con el registro inicial, por tanto, la pagina inicial es la 0, entonces si lo cambias por este, lo que hacemos es que el registro empieza por cero pero la pagina empieza por 1.
Espero no haberme explicado mal, Hasta luego