, , , . .
, page = 2 .
$pagenum=(int)$_GET['page'];
if($pagenum<1){ $pagenum=1; }
pagenum SQL- , .
, SQL, , , , int - ( (int)). .
, 4 . LIMIT LIMIT OFFSET . , - , - .
$offset=$pagenum*4-4;//this means for page 1, start on 0, page 2 starts on 4, etc.
$sql="select * from the_table limit $offset,4";
, . - . , , , .
for($i=pagenum+1;$i<20;$i++){
if($i<$pagenum+4){ ?>
<a href='stuff.php?page=<?php echo $i;?>'><?php echo $i;?></a>
<?php } elseif($i==$pagenum+4) { ?>
... <?php } elseif($i==20){ ?>
<a href='stuff.php?page=20'>20</a>
<?php } ?>