hai azzeccato in pieno il problema : recensioni richiama se stesso e fa uso di variabili get al suo interno,te lo posto se puo' servire:
<?PHP

include("header.php");

if(!empty($HTTP_GET_VARS["offset"]))
if(!empty($HTTP_GET_VARS["offset"]))
$offset=$HTTP_GET_VARS["offset"];
else
$offset=0;



?>
<div id="lettere">
<?PHP

if(empty($offset))
$offset=0;

$lettere=array("<<","","[A]","[B]","[C]","[D]","[E]","[F]","[G]","[H]","[I]","[J]","[K]","[L]","[M]","[N]","[O]","[P]","[Q]","[R]","[S]","[T]","[U]","[V]","[W]","[X]","[Y]","[Z]",">>");

if($indicelettera==0 && $indicelettera>0)
{
$indicelettera=$oldindicelettera-1;

}
if($indicelettera==28 && $oldindicelettera<28)
{
$indicelettera=$oldindicelettera+1;

}
echo('
');

foreach($lettere as $lettera)
{

if($indicelettera!=28)
echo(" ".$lettera."");
}
?>
</div>
<?PHP
if($indicelettera>0 && $indicelettera<27 )
{

echo($lettere[$indicelettera]);


if(!empty($indicelettera))
{

$letteraSelezionata=$lettere[$indicelettera];
$query="select * from "."Recensioni"." where titolo like '".str_replace("]","",str_replace("[","",$letteraSelezionata))."%' order by data Desc limit ".$offset.",".$limit;
$result=safe_query($query);
echo($query);
}

else
{
$query="select * from "."Recensioni"." where titolo like 'a%' order by data Desc limit ".$offset.",".$limit;
$result=safe_query($query);
echo($query);
}

if(!empty($result))
StampaRecensione($result,"");
nav($offset,"Recensioni",str_replace("]","",str_replace("[","",$letteraSelezionata)),$indicelettera);
$_SESSION["oldindicelettera"]=$indicelettera;
}
function StampaRecensione($result,$preserve="")
{

// walk through any arguments passed in after the first two
print "<table>";
while($row=mysql_fetch_array($result))
{

print " <tr>\n";
print " <td>".cleanup_text($row["titolo"],$preserve)."\n";
print " </td>\n";
print "<td>".cleanup_text($row["firma"],$preserve);
print "</td>";
print " </tr>\n";

//echo("<tr><td><a href=".'bbcode.php?_id='.$rs->Fields['id']->value.">".$rs->Fields['gruppo']->value."</td><td>".'<input type="checkbox" name="entry_id[]" id="chklist" value="'.$rs->Fields['id']->value.'"</td></tr>') ;

}
print "</table>";
}
?>
vorrei che recensioni.php funzionasse come se fosse autonomo , è possibile? ,altrimenti vorrei poter passargli parametri e richiamere invece di recensioni home.php.
grazie per l'interessamento.