allora ho fatto due tabelle
CREATE TABLE `corso` (
`idcorso` int(5) NOT NULL auto_increment,
`corso` varchar(255) NOT NULL default '',
PRIMARY KEY (`idcorso`)
)
CREATE TABLE `lezioni` (
`id` int(11) NOT NULL auto_increment,
`fkidcorso` int(11) NOT NULL default '0',
`giorno` enum('lu','ma','me','gi','ve','sa','do') NOT NULL default 'lu',
`ora` time NOT NULL default '00:00:00',
PRIMARY KEY (`id`),
KEY `fkidcorso` (`fkidcorso`)
)
nel frattempo ho fatto
<?php
// array da scorrere
$giorni = array('lu','ma','me','gi','ve','sa','do');
$ore = array('8','9','10','11','12','13','14','15');
// ciclo i giorni
for ($i = 0, $n = count($giorni) ; $i < $n ; $i++)
{
echo ("<div id='day'>");
echo $giorni[$i] , '
';
// ciclo le ore
for ($o = 0, $m = count($giorni) ; $o < $m ; $o++)
{
echo ("<div id='ora'>");
echo $ore[$o];
echo (" - ");
$query = "SELECT * FROM lezioni, corso WHERE lezioni.fkidcorso =corso.idcorso AND giorno = $i AND ora = $o";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "{$row['corso.corso']}
" ;
}
echo " </div>";
}
echo ("</div>");
}
?>
ma non mi da nulla
? è corretto il ragionamento :
ciclo i giorni
ciclo le ore
ricerco tutti i record nella tabella lezioni dove la variabile giorno e ora corrispondono
stampo i risultati