$tot_pages non è valorizzato, o meglio, è pari a quel che vedi all'interno della parentesi
Stampati il valore di quella variabile da qualche parte (con un echo o magari un file di log).
Il codice sembra corretto, magari sono i valori ad essere sbagliati...