Grazie per la disponibilta' !!!

A dire il vero sarei riuscito ad adattare il tutto con i tuoi consigli su come implementare la tabella.

A dire il vero pero', ho notato una strana cosa, utilizzando questo codice:

Codice PHP:

$mesi 
= array(=> 'Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');

$query mysql_query("SELECT *,EXTRACT(year_month FROM data_serata_2) AS mese_anno FROM serate WHERE scadenza_serata > NOW() AND attiva = 1 ORDER BY mese_anno DESC") or die(mysql_error() );

$mese_anno '';
$str '';

echo 
"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">";

while (
$row mysql_fetch_assoc($query) ) {
    
    
sscanf($row['mese_anno'], '%4d%2d'$anno$mese);

            
$separo explode("-"$row['data_serata_2']);

                
// AGGIUNGO LA QUERY PER IL MESE
                
$query_mese "SELECT * FROM mese WHERE mese_numero = $separo[1]";
                
$result_mese mysql_query($query_mese,$conn); 
                
$array_mese mysql_fetch_assoc($result_mese);
                
                
$titolo_ra str_replace("\\"''"$row[titolo]");
                
$titolo_ra_discoteca str_replace("\\"''"$row[titolo_discoteca]");    
            
                if(
strlen($row['titolo_discoteca']) == 0) {
                
                    
$titolo_disco_concerti "$titolo_ra";
                
                } else {
                    
                    
$titolo_disco_concerti "$titolo_ra + $titolo_ra_discoteca";
                    
                }
            
                
//$titolo_pagina_interna =  $array['giorno_serata']."".$separo[2]."".$array_mese_venerdi['mese']."".$separo[0];
                 
$titolo_pagina =  $row['giorno_serata']."".$separo[2]."".$array_mese['mese']."".$separo[0].":".$titolo_disco_concerti;
    
    if (
$row['mese_anno'] != $mese_anno){
                 
        
$str.= '<tr><td><div class="mesi_interne">[img]images/pallino.gif[/img]'.$mesi[$mese].' '.$anno.'</div></td></tr>';
        
$str.= '<tr><td>[url="$array_photo[link_esterno]"]'.$titolo_pagina.'[/url]</td></tr>';
        
$mese_anno $row['mese_anno'];
        
    } else {
    
        
$str.= '<tr><td>[url="$array_photo[link_esterno]"]'.$titolo_pagina.'[/url]</td></tr>';
    
    }
}

echo 
"<div class=\"abstract\">$str</div>";

echo 
"</table>"
Purtroppo mi genera la lista cosi':

Gennaio 2011
Mercoledì 05 Gennaio 2011
Sabato 08 Gennaio 2011
Sabato 29 Gennaio 2011
Venerdì 07 Gennaio 2011
Venerdì 14 Gennaio 2011
Sabato 15 Gennaio 2011
Venerdì 21 Gennaio 2011
Sabato 01 Gennaio 2011
Lunedì 03 Gennaio 2011

Dicembre 2010
Venerdì 17 Dicembre 2010
Sabato 18 Dicembre 2010
Sabato 25 Dicembre 2010
Venerdì 31 Dicembre 2010
Domenica 19 Dicembre 2010

E non e' per nulla corretta, per esempio:
01 GENNAIO 2011
dovrebbe stare prima di MERCOLEDI' 05 GENNAIO 2011


Ma dove sbaglio ?