Nella mia tabella di db, ho (tra gli altri) tre campi:
I valori del campo area definiscono un dipartimento di studi, i valori del campo corso definiscono il titolo del corso, ed valori del campo lezioni definiscono i titoli delle lezioni.
Per cui, ad es., nell'area Informatica posso avere due o tre corsi, ciascuno dei quali avrŕ un numero variabile di lezioni.
Ciň che vorrei, č poter ordinare i dati estratti in un questo modo:
Informatica
Corso A
Lezione 1
Lezione 2
Lezione 3
Corso B
lezione 1
Lezione 2
Linguistica
Corso A
Lezione 1
Lezione 2
Corso B
lezione 1
Lezione 2
Lezione 3
etc.
Io utilizzo questo codice:
codice:
$result = mysql_query("SELECT * FROM `corsi` ORDER BY area, corso");
while ($row = mysql_fetch_array($result)) {
echo "
<font color=\"#FF6600\"><a name=\"";
echo $row["area"];
echo "\"></a>";
echo $row["area"];
echo "</font>
<font color=\"#6699FF\">";
echo $row["corso"];
echo "</font>
";
$lez = $row["lezioni"];
$lezioni = explode("§", $lez);
foreach($lezioni as $key => $lezione) {
$key++;
echo "".$key.". <a href=\"buyer.php?lez=".$lezione."\">".$lezione."</a>
";
}
ma in questo modo mi ripete il nome dell'area prima di ciascun corso.
Come fare per ottenere il risultato desiderato?