da incosciente quale sono ho fatto questa prova. dunque, il campo mese e di tipo varchar e ho january, february, ecc...
Codice PHP:
for ($anno = 2013; $anno >= 2006; --$anno) {
$queryarch = "SELECT * FROM novita WHERE anno LIKE '".$anno."' GROUP BY mese ORDER BY '".$posizione."'";
$resultarch = mysql_query($queryarch) or die (mysql_error());
$numRow=mysql_num_rows($resultarch);
if($numRow > 0)
{
echo "[b]".$anno."[/b]
";
while ($res_arch = mysql_fetch_assoc($resultarch))
{
if($res_arch['mese'] =='Decembre') { $mesearch = "Dicembre"; $posizione = 12; }
elseif($res_arch['mese'] =='November') { $mesearch = "Novembre"; $posizione = 2; }
elseif($res_arch['mese'] =='October') { $mesearch = "Ottobre"; $posizione = 3; }
elseif($res_arch['mese'] =='September') { $mesearch = "Settembre"; $posizione = 4; }
elseif($res_arch['mese'] =='August') { $mesearch = "Agosto"; $posizione = 5; }
elseif($res_arch['mese'] =='July') { $mesearch = "Luglio"; $posizione = 6; }
elseif($res_arch['mese'] =='June') { $mesearch = "Giugno"; $posizione = 7; }
elseif($res_arch['mese'] =='May') { $mesearch = "Maggio"; $posizione = 8; }
elseif($res_arch['mese'] =='April') { $mesearch = "Aprile"; $posizione = 9; }
elseif($res_arch['mese'] =='March') { $mesearch = "Marzo"; $posizione = 10; }
elseif($res_arch['mese'] =='February') { $mesearch = "Febbraio"; $posizione = 11; }
else { $mesearch = "Gennaio"; $posizione = 1; }
in questo modo, credo abbastanza scorretto, mi stampa i mesi a partire da gennaio in poi. a me serve a partire da dicembre...
ho anche provato a invertire i valori di $posizione ma nulla.
non riesco a smuovermi.![]()