phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Risultato query

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
Linior
Utente
Utente
Messaggi: 1
Iscritto il: 09/07/2014, 13:35

Risultato query

Messaggio da Linior » 09/07/2014, 14:20

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

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 43 ospiti