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";
}