Originariamente inviato da Santino83_02
non ho capito qual'è il problema anche perchè parli di una variabile $year che non è utilizzata nel codice...

ma l'html che stampa è sbagliato?
la variabile year è utilizzata dopo...
cmq mi posto il codice completo...

riportando il php alla versione 4.x va, con la 5.3.6 non funziona

codice:
<?
$anno_select = $anno_corrente = date('Y');  // es. 2009
$mese = date('n');  // es. 4

//Adeguamento per numeri di bolletino a mesi
switch ($mese) 
{
case ( ($mese == 1) or ($mese == 2) ):
	$bollettino = '1';  //bollettino 1 da mostrare
	break;
case ( ($mese == 3) or ($mese == 4) ):
	$bollettino = '2';  //bollettino 2 da mostrare
	break;
case ( ($mese == 5) or ($mese == 6) ):
	$bollettino = '3';  //bollettino 3 da mostrare
	break;
case ( ($mese == 7) or ($mese == 8) or ($mese == 9) or ($mese == 10) ):
	$bollettino = '4';  //bollettino 4 da mostrare
	break;
case ( ($mese == 11) or ($mese == 12) ):
	$bollettino = '5';  //bollettino 5 da mostrare
	break;
default:
	echo "ERRORE CONTROLLARE LE CONDIZIONI DELLO SWITCH !!";
}


// ---- Inizio creazione Select
echo "

<h3>Bollettino</h3></p>";
echo "
\nBenvenuto. In questa sezione del nostro sito puoi visionare, scaricare e conservare i bollettini parrocchiali degli ultimi anni.
\n
		I bollettini sono in formato PDF e per la lettura è necessario il programma Adobe Acrobat Reader, o equivalente.

\n
		Scegli l'anno dal menu sottostante.

\n";
echo "<form action=\"index.php\" method=\"POST\" name=\"form-select-anno\">\n";
echo "<select name=\"year\" onchange=\"submit()\">\n";
echo "<option value=\"\">Scegli un anno</option>\n";
while ($anno_select > 2007) {
	echo "<option value=\"$anno_select\">$anno_select</option>\n";
	$anno_select--;
}

echo "</select>\n";
echo "</form>";
// --- Fine creazione Select

		echo "
\n";
		//echo "
\n";
		echo "
\n";
						
// -- Inizio Creazione Array						
$bollettino_mese = array ('Gennaio-Febbraio', 'Marzo-Aprile', 'Maggio-Giugno', 'Luglio-Agosto-Settembre-Ottobre','Novembre-Dicembre');
// -- Fine Creazione Array

// ---- Inizio OUTPUT
switch ($anno_corrente)
{
case ($year == $anno_corrente):   //controllo se l'anno è quello corrente

			echo "Per l'anno scelto sono disponibili i seguenti numeri:

\n";

				$var = 0;
					while ($var < $bollettino) { 
					$id = $var;
					echo "$bollettino_mese[$id] $year";
					
					$bollettino_numero = $id+1;
					$nome_file = "0".$bollettino_numero."-".$year.".pdf";
					$path = "/web/htdocs/www.server.it/home/bollettino/download/";  //echo $_SERVER['SCRIPT_FILENAME'];
					$path_completa = $path.$year."/".$nome_file;
					
					if ( file_exists ($path_completa) ) {
					echo " - <a href=\"download/$year/$nome_file\">Scarica</a>";
					}
					else {
					echo " - bollettino non ancora presente";
					}
					
					
					echo "
\n";
					$var++;
					}

break;	

case (is_null($year)):			//lo year passato allo switch è nullo o non mi interessa
	//echo "VUOTO";
break;

case ($anno_corrente > $year):  //l'anno non è quello corrente, ma uno precedente

	echo "Per l'anno scelto sono disponibili i seguenti numeri:

\n";

	$var = 0;
		while ($var < 5) { //5 perche i bollettini in un anno sono 5 e non 6
		$id = $var;
		echo "$bollettino_mese[$id] $year";
		
		$bollettino_numero = $id+1;
		$nome_file = "0".$bollettino_numero."-".$year.".pdf";
		$path = "/web/htdocs/www.server.it/home/bollettino/download/";  //echo $_SERVER['SCRIPT_FILENAME'];
		$path_completa = $path.$year."/".$nome_file;
					
		if ( file_exists ($path_completa) ) {
		echo " - <a href=\"download/$year/$nome_file\">Scarica</a>";
		}
		else {
		echo " - bollettino non ancora presente";
		}
		
		echo "
\n";
		$var++;
		};
break;

default:
	echo "condizione di defalut";
}