Pagina 1 di 1

Risultato query

Inviato: 09/07/2014, 14:20
da Linior
Ciao a tutti,
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