Scusa ma non capisco queste righe:
for ($i = 0; $i < 10; $i++) {
$b = (int)($mess/21)+1;
}
per me dovrebbe essere
una cosa del genere e senza loops:

if ($mess<=$max) {
$pageNum = 1;
} elseif (($mess%$max)==0) {
$pageNum=$mess/$max;
} else {
$pageNum=$mess/$max+1;
}