Mi sono permesso di pulire un po' il codice:
Codice PHP:
$s = (int) $_GET['s'];
$e = array(
'47', '46', '45', '44', '43', '42', '41', '40',
'39', '38', '37', '36', '35', '34', '33', '32', '31', '30',
'29', '28', '27', '26'
);
if ($s)
{
if (in_array($s, $e))
{
include('s/s' . $s . '.php');
}
else
{
echo '<div class="norma sx">
<h6>
<span>Pagina non trovata.</span>
Torna all\'</span><a href="acs-risultati.php">indice</a>
</h6>
</div>';
}
}
else
{
include('s/s47.php');
}
Codice PHP:
foreach($e as $l)
{
$p = array_pop(explode('/', $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']));
$cl = (($p == 'acs-risultati.php?s=' . $l) ^ (!$s && ($l == $e[0]))) ? ' class="current"' : '';
echo '<li><a href="?s=' . $l . '" title="stagione ' . $l . '"' . $cl . '>' . $l . '</a></li>' . "\n";
}
Dovrebbe funzionare.
Poi, il controllo che fai della pagina, non è meglio che lo fai con $s confrontandolo con il valore $l nell'array?
Cioè così:
Codice PHP:
foreach($e as $l)
{
$cl = (($s == $l) ^ (!$s && ($l == $e[0]))) ? ' class="current"' : '';
echo '<li><a href="?s=' . $l . '" title="stagione ' . $l . '"' . $cl . '>' . $l . '</a></li>' . "\n";
}