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!