$dp, $common benim class'larım, onları görmezden gelip şu mantığa odaklanalım, sayfa sayısını hesapladıktan sonra get ile aldığın parametre değerini sayfa sayısından büyük mü küçük mü olduğunu kontrol etmen gerekecek.
$query = $db->prepare("SELECT COUNT(id) AS total FROM users");
$query->execute();
$result = $query->fetch(\PDO::FETCH_ASSOC);
$pagelimit = $common->get("limit") ? (int)$common->get("limit") : 25;
$totalpagecount = ceil((int)$result["total"] / $pagelimit);
$currentpage = $common->get("page") ? (int)$common->get("page") : 1;
$querylimit = ($totalpagecount - 1) * $pagelimit;
$query = $db->prepare("SELECT * FROM users LIMIT {$querylimit}, {$pagelimit}");
$query->execute();
$results = $query->fetchAll(\PDO::FETCH_ASSOC);
if ($common->get('page')){
if ((int)$common->get('page') > $totalpagecount){
exit("There is no such page: {$common->get('page')}");
}
}
Değişken isimlerinden yola çıkıp çözersin artık, kolay gelsin. Ayrıca veritabanı işlemleri için PDO veya güncel özel library veya class kullanmaya bak, güvenlik açısından.