Codice PHP:
$result mysql_query("SELECT * FROM `corsi` ORDER BY area, corso");
$area "";
while (
$row mysql_fetch_array($result)) {
    if(
$row["area"] != $area){
        
$area $row["area"];
        echo 
"
[b]<font color=\"#FF6600\"><a name=\"
$area\"></a>$area</font>[/b]
"
;
    }
    echo 
"[b]<font color=\"#6699FF\">";
    echo 
$row["corso"];
    echo 
"</font>[/b]
"
;
    
$lez $row["lezioni"];
    
$lezioni explode("§"$lez);
    foreach(
$lezioni as $key => $lezione) {
    
$key++;
    echo 
"[b]".$key."[/b]. <a href=\"buyer.php?lez=".$lezione."\">".$lezione."</a>
"
;

Normalmente con una cosa di questo tipo $row['area'] č messo solo ogni volta che cambia.