Ciao a tutti qualcuno sa dirmi perché non funziona?
codice:
<html>
 <body background="/bianco.jpg">
 <?php
 $sqlhostname = "localhost";
 $username="root";
 $password="root";
 $database="film";

 $post_pag = 20;

 $numero=$_GET[pag];
if ($numero==0){
	$numero=$numero+1;
}

 
 mysql_connect($sqlhostname,$username,$password);
 @mysql_select_db($database) or die("Impossibile selezionare il database");
 $query="SELECT * FROM film";
 $risultati=mysql_query($query);
 
 $num=mysql_numrows($risultati);
 $all_pages = ceil($num / $post_pag);

 mysql_close();
 ?>

 <table border="0" cellspacing="2" cellpadding="2">
 <tr>
 <th><font face="Arial, Helvetica, sans-serif">Titolo</font></th>
 <th><font face="Arial, Helvetica, sans-serif">Genere</font></th>
 <th><font face="Arial, Helvetica, sans-serif">Durata</font></th>
 </tr>
 
 <?php
     $i=($numero - 1)*$post_pag;
	 $fine=($post_pag+$i);
	 echo $numero;
	 echo $all_pages;
 	 if ($numero==$all_pages){$ric=$num;} 
		else if ($numero>$all_pages){$ric=$fine;}
	 while ($i < $ric);{

         $titolo=mysql_result($risultati,$i,"titolo");
         $genere=mysql_result($risultati,$i,"genere");
         $durata=mysql_result($risultati,$i,"durata");
         $id=mysql_result($risultati,$i,"id");
 ?>
 
  <tr>
     <td><font face="Arial, Helvetica, sans-serif"><?php echo "".$titolo.""?></font></td>
     <td><font face="Arial, Helvetica, sans-serif"><?php echo $genere; ?></font></td>
     <td align="center"><font face="Arial, Helvetica, sans-serif"><?php echo $durata;?></font></td>
  </tr>
 <?php 
 $i++; 
 } 
 if ($all_pages > 1){
  if ($numero > 1){
    echo "<a href=index.php?pag=" . ($numero - 1) . ">";
    echo "Pagina Indietro</a>";
  } 
  if ($all_pages > $numero){
    echo "<a href=index.php?pag=". ($numero + 1) .">";
    echo "Pagina Avanti</a>";
  } 
}		
 ?> 

 </body>
</html>
precisamente la funzione IF non mi restituisce la variabile ric
HELP ME