Ciao a tutti;
ho una query di questo tipo:

Codice PHP:
$sql "select * 
    from specialisti
    where lavoro = 'medico'"
;

$row $db->query($sql);
$res $row->fetchall(); 

che agisce su una tabella di questo tipo:

LAVORO|NOME
medico|tizio
idraulico|caio
avvocato|sempronio
medico|marcoaurelio


Devo riuscire a costruire un output fatto in questo modo:

Codice PHP:
Medici:
<
div class="specialista">
    <
span class="tipo">medico</span>
    <
span class="nome">tizio</span>
</
div>
<
div class="specialista">
    <
span class="tipo">medico</span>
    <
span class="nome">marcoaurelio</span>
</
div
In pratica l'outpute semplicemente deve creare una riga per ogni specialista del tipo richiesto.
Ho scritto quindi questo codice dopo la query:

Codice PHP:
<?php
foreach ($res as $rigo) {
    if (
$rigo[0] == "medico")   {
        
$tipo $rigo[0];
        
$nome $rigo[1];
        
$output "<div class="."specialista".">
                           <span class="
."tipo".">$tipo</span>
                           <span class="
."nome".">$nome</span>
                       </div>"
;
        }
     }
?>

<body>
Medici:
<?php echo $output;?>

</body>
Il primo problema è che non so se quest' approccio è corretto.... mi sembra molto contorto ma è la prima cosa che mi è venuta in mente...
Il secondo problema è che non mi restituisce nessun output, anche se la tabella è popolata e la query funziona correttamente...
Il terzo problema è che se anche funzionasse, per com'è costruita dovrebbe restituirmi solo i valori del primo rigo di tipo "medico" presenti nella tabella, mentre a me servirebbe che per ogni tupla di quel lavoro mi crei un apposito rigo di output...
Help me e grazie anticipato a chi ci capirà qualcosa!