la variabile year è utilizzata dopo...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?
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"; }

Rispondi quotando