allora...tutto il mio entusiasmo è svanito quando ho "farcito" il database con nuovi record.
il codice funziona solo per gruppi di due date al mese.

mi sono sbattuto un po e ho pensato a questa strategia (mi sono fatto un flow chart):

1) start

2) $conta=0; (variabile per l'attivazione della visualizzazione del titolo/mese

3) cilclo for per tutta la lunghezza del DB

4) lettura dati e impostazione $mese1 (corrente) e $controllo (mese successivo)

5) $mese1 = $controllo ???

si > $conta=$conta+1;
no > $conta=0 e vai a riga (6)

6) $conta=1 ???

si > visualizza $mese1
no > vai a riga (7)

7) visualizza il resto del record

ritorno al ciclo FOR.

nel mio piccolo ho fatto delle prove su carta e dovrebbe funzionare.

l'ho tradotto così:

<?


//mi connetto al DB e ottengo l'intera lista di record
include("include/db.inc.php");
$query = "SELECT * FROM tour order by data";
$res = mysql_query($query);

//ottengo il numero di record
$righe = mysql_num_rows($res);
$conta=0;



for ($i; $i<$righe; $i++)
{

$demo=i+1;

//leggo dal DB i dati della firma corrente
$ID = mysql_result($res, $i, "ID");

$mese1 = mysql_result($res, $i, "mese");
$controllo = mysql_result($res, $demo, "mese");

$data = mysql_result($res, $i, "data");
$locale = mysql_result($res, $i, "locale");
$info = mysql_result($res, $i, "info");

//formatto la data secondo lo standard italiano
list($data, $ora) = explode (" ", $data);
list($anno, $mesedata, $giorno) = explode ("-", $data);
$data = "$giorno-$mesedata-$anno";

//converto i "\n" in "
" [ritorno a capo]
$info = nl2br($info);

//creazione delle righe

if ($mese1 = $controllo)
{
$conta = $conta+1;
}

else { $conta=0; }

if ($conta = 1)
{
echo("

<span class=data>$mese1</span>



");
}

echo("
<table class=data>
<tr>
<td class=data-td>
<span class=data>$data</span>
</td>
</tr>
</table>
");?>

<?echo("
<span class=titolo> $ID</span>


<span class=titolo> $locale</span>


<span class=testo>$info</span>


<span class=testo>$conta</span>


<span class=testo>$demo</span>




");

}

mysql_close($db);//chiudo il db

?>

ma non funziona...
secondo me sbagli la sintassi deli vari cicli IF...
aiuto per favore!!!!