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!!!!