vi spiego brevemente cosa voglio fare: selezionare tutti i volontari e visualizzare il giorno/i in cui saranno di turno.
Una prima query mi restituisce gli id di tutti i volontari che poi passo ad una funzione, che mi restituisce il giorno del turno.
Quello che vorrei fare adesso è visualizzare il risultato, in una tabella, come segue:
1 2 3 4 5 6 .................................... 31 (Giorni del mese)
Nome Volontario 1 X X
Nome Volontario 2
....
Nome Volontario n X
Ho un problema nella visualizzazione, questo è il codice che sto usando
Codice: Seleziona tutto
<?php
....
echo "<table><tr><td></td>";
/* Stampo i giorni del mese corrente */
for($i=01;$i <= $numeroDiGiorni;$i++){ echo "<td>".$i."</td>"; }
echo "</tr>";
/*
1° ciclo for: di ogni volontario, stampo il cognome e creo l'array che contiene i gg di turno
count($array) restituisce il numero dei volontari
*/
for ($i=0; $i <count($array) ; $i++) {
echo "<tr><td>".$nomi[$i]."</td>";
$a=ritorno_turni($array[$i]); /* $a Contiene il numero dei giorni in cui il volontario è di turno */
/* Ho dei problemi qui */
for($c=0;$c <= $numeroDiGiorni;$c++){
for ($g=1; $g < $numeroDiGiorni; $g++) {
if($a[$c] == $g){
$e=$a[$c];
} else {
$e=" ";
}
echo "<td>".$e."</td>
}
}
echo "</tr>";
}
.....
In pratica mi stampa più celle del dovuto e vorrei capire come risolvere. Potete aiutarmi o suggerirmi una soluzione alternativa?
Grazie