Puede ser por esto:
Código PHP:
Ver original$start = $_GET["pag"];
//$cat = $_POST["cat"];
Pasas del get a $start pero luego preguntas por $pag? Creo que te has confundido ahí, no?
Lo suyo es que hicieras así:
Luego te ahorras el if que tienes, la sentencia siempre es desde $start, sólo que la primera vez será 0.
Te doy un consejo para el futuro. Utilizas firebug? Es una extensión de firefox para programadores web. Si trabajas con javascript que ejecuta código PHP (seasé, AJAX) es lo mejor que puedes usar, porque ahí verás los errores, que no verías de forma normal.
Un saludo y espero que con eso se te solucione.