ok, ho risolto in questo modo:

Codice PHP:
<?php

if($current_page == 1
   {
// se siamo nella prima pagina
    
$precedente "<";
    }
 else 
  {
// altrimenti
   
$previous_page = ($current_page 1);
   
$precedente "<a href=\"?page=$previous_page\" title=\"Vai alla pagina precedente\"> <</a>";
   }

if(
$current_page == $tot_pages)
   {
// se siamo nell'ultima pagina
    
$successiva ">";
    }
 else
  {
// altrimenti
   
$next_page = ($current_page 1);
   
$successiva "<a href=\"?page=$next_page\" title=\"Vai alla pagina successiva\"> > </a>";
   }

if(
$current_page == 1)
   {
// se siamo nella prima pagina
    
$first "<<";
    }
 else
  {
// altrimenti
   
$first_page 1;
   
$first "<a href=\"?page=$first_page\" title=\"Vai alla prima pagina\"> << </a>";
   }

if(
$current_page == $tot_pages)
   {
// se siamo nell'ultima pagina
    
$last ">>";
    }
 else
  {
// altrimenti
   
$last_page $tot_pages;
   
$last "<a href=\"?page=$last_page\" title=\"Vai all'ultima pagina\"> >> </a>";
   }


$paginazione "Pagine totali: " $tot_pages "
$first $precedente ." [";

//prime 5 pagine
if($current_page<=5)
  {for(
$k 1$k <= 11$k++)
    {if(
$k == $current_page)
       {
$paginazione .= $k " ";
        }
      else
       {
$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
        }
     }
   }

//pagine in mezzo
if(($current_page<$tot_pages-5)AND($current_page>5))
  {for(
$k $current_page-5$k <= $current_page+5$k++)
    {if(
$k == $current_page)
       {
$paginazione .= $k " ";
        }
      else
       {
$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
        }
     }
   }
   
//ultime 5 pagine
if($current_page>=$tot_pages-5)
  {for(
$k $current_page-5$k <=$tot_pages$k++)
    {if(
$k == $current_page)
       {
$paginazione .= $k " ";
        }
      else
       {
$paginazione .= "<a href=\"?page=$k\" title=\"Vai alla pagina $k\">$k</a> ";
        }
     }
   }
   
   
$paginazione .= "] ".$successiva $last;


?>