Witajcie

Mam problem z przerobieniem wyświetlania podstron w nawigacji.
Aktualnie php generuje coś takeigo:
< 1 2 3 4 5 >
chciałbym żeby wyglądało to tak:
< 1 2 3 ... 9 10 >
Kod wygląda następująco:
<?php
$licz = 0;
$ilosc_wyswietlanych = $pozycji_g;
$sortowanie['max'] = ceil(($qpilosc[0
])/$ilosc_wyswietlanych); $page = intval($_GET['page']);
$sortowanie['aktualna'] = ($sortowanie['max'] < $page) ? $sortowanie['max']: (($page > 0) ? $page : 1);
$sortowanie['od'] = max($sortowanie['aktualna']-2
, 1
); $sortowanie['do'] = min($sortowanie['od'] + 4
, $sortowanie['max']);
if($qpilosc[0]==0) {
echo '<div style="margin-top:10px;" class="ramka">Obecnie nie ma dodanej żadnej pozycji. Za utrudnienia przepraszamy!</div>'; }
$zapytanie = mysql_query("SELECT * FROM materialy WHERE prywatny='0' AND oczekuje='0' ORDER BY id_wyswietl DESC LIMIT ".($ilosc_wyswietlanych*($sortowanie['aktualna']-1)).",".$ilosc_wyswietlanych); {
?>
<? echo'<a id="str_txt_prev"' ;if
($sortowanie['aktualna'] > 1
)echo' class="active" href="index,'.($sortowanie['aktualna']-1).'" ';echo
'></a>';?>
<div class="navi_center">
<? for($i = $sortowanie['od'];$i <= $sortowanie['do']; ++$i)
{
echo'<div class="clear"><a ';if
($i == $sortowanie['aktualna']){echo' class="str_z" ';}else{echo' class="str_nz" href="index,'.$i.'"';}echo'>'.$i.'</a></div>'; }?>
</div>
<? echo' <a id="str_txt_next"';if
($sortowanie['aktualna'] < $sortowanie['max'])echo' class="active" href="index,'.($sortowanie['aktualna']+1).'" ';echo
'></a></a>';?>
Pozdrawiam Marek