Ho trovato questo che sembra abbastanza semplice ma non riesco a farlo funzionare:

Codice PHP:
<?php 
include"config.inc.php";
$sql_list_user "SELECT * FROM tbl_login";
$query_list_user mysql_query($sql_list_user) or die (mysql_error());

// Numero di utenti

$numeroRighe mysql_num_rows($query_list_user);


// Imposto il massimo di righe per pagina

$limitePagina "5";

// Calcolo il numero di pagine

$numeroPagine ceil($numeroRighe $limitePagina);

// Pagina Corrente

$paginaCorrente "0";

if(isset(
$_GET['pag']) && is_numeric($_GET['pag']) && $_GET['pag'] > && $_GET['pag'] < $numeroPagine){
$paginaCorrente $_GET['pag'];
}

// Inizio numero

$inizioPagina $paginaCorrente $limitePagina;


$sql "SELECT * FROM tbl_login ORDER BY tbl_login.lg_id LIMIT '".$inizioPagina."','".$limitePagina."'";

echo 
$sql;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="25"><span class="TestoIndicativo">Id</span></td>
    <td width="100"><span class="TestoIndicativo">User
      
    </span></td>
    <td width="180"><span class="TestoIndicativo">email</span></td>
    <td width="80"><span class="TestoIndicativo">Gruop </span></td>
    <td></td>
  </tr>
</table>


<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
  <?php while($result_list_user mysql_fetch_assoc($query_list_user)){ ?>
  <tr>
    <td width="25" height="25" valign="middle"><span class="TestoIndicativo"><?php echo $result_list_user['lg_id'];?></span></td>
    <td width="100" height="25" valign="middle"><span class="TestoIndicativo"><?php echo $result_list_user['lg_usr'];?></span></td>
    <td width="180" height="25" valign="middle"><span class="TestoIndicativo"><?php echo $result_list_user['lg_email'];?></span></td>
    <td width="80" height="25" valign="middle"><span class="TestoIndicativo"><?php echo $result_list_user['lg_group'];?></span></td>
    <td height="25" valign="middle">[url="#"][/url]</td>
  </tr>
  <?php };?>
</table>


<table width="450" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td>
    <?php
for($a 0$a $numeroPagine$a++){
    if(
$paginaCorrente == $a){ 
        echo(
$a+1);
    }else{
        echo 
'[url="'.$_SERVER['PHP_SELF'].'?spag='.$a.'"]'.($a+1).'[/url]';
    }
    if(
$a $numeroPagine 1){
        echo 
'-';
    }
}
?>
    </td>
  </tr>
</table>


</body>
</html>

link per vedere qui

non capisco come farlo funzionare ho trovato questo tutorial che ho cercato di adattarlo alle mie esigenze.

tutorial qui