This line
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM pages"),0);
Sets the number of rows in the table, and the number of pages is then worked out.
I take it that in the pages table - you have about 100 rows then (100/10 = 10pages)
Change this line, so it correlates with the sql statement you made earlier.. which makes it
$total_results = mysql_result(mysql_query("SELECT * FROM clients WHERE town = '$area' ORDER BY id"),0);
So if there are only 4 rows, it should only give you one page...