Spero riuscirete ad aiutarmi anche con un problema un po' più complicato che mi si è presentato proseguendo...
La porzione di codice in cui avevo fatto quell'errore, è questa:
La tabella da cui vengono presi i dati ha questo formato:Codice PHP:
<?php
$num = 0;
$output = "";
$sql = "select *
from mestieri";
$row = $db->query($sql);
$res = $row->fetchAll();
foreach ($res as $item) {
if ($rigo['tipo'] == "medico" {
$num ++;
$output = $output."<div class='presente'>
<span class='tipo'>$rigo[2]</span>
<span class='tel'> - $rigo[3]</span>
<span class='stato'> - $rigo[4]</span>
</div>";
}
}
?>
<body>
<div class = "specialista">Medico
<div class = "info">.............</div><?php echo $num;?>
<?echo $output;?>
</div>
<div class = "specialista">Insegnante
<div class = "info">.............</div><?php echo $num;?>
<?echo $output;?>
</div>
...
...
</body>
ID|TIPO|TIPO2|TEL|STATO
01|medico|cardiologo|1234|disponibile
01|medico|chirurgo|2345|impegnato
01|insegnante|italiano|3456|disponibile
01|insegnante|inglese|4567|disponibile
...
...
So che tutti i div "specialista", potrei, ciclando, averne uno soltanto costruito dinamicamente, ma siccome non sono molti e ognuno ha regole di stile differenti, diventerebbe complicato da gestire...
Creare l'output in quel modo mi è servito per far si che per ogni specialista dello stesso tipo, nel div specialista, venga creato un apposito rigo con le informazioni relative alla sottocategoria, il telefono e lo stato... e qui casca il ciuccio...
Tutto funziona correttamente, ma vorrei introdurre alternative del tipo che se lo stato fosse "disponibile", lo stesso venga visualizzato in verde, altrimenti in rosso...
Forse con l'approccio che ho scelto non è agevole fare sta cosa... ma sono aperto ad ogni suggerimento!