php e mysql - visualizzare righe in colonna

thaco

Nuovo Utente
17 Set 2015
4
0
0
Ciao a tutti,
ho creato questa query:

SELECT Giorno_set, Livello, Orario
FROM Pette, gruppi_pette, giorni
WHERE Pette.Gruppo_Piano= gruppi_pette.gruppo
AND gruppi_pette.giorno_set = giorni.Giorno
AND Pette.Vie = '$a'
AND Pette.Civici_Utenze = '$b'
ORDER BY giorni.posizione, livello

con $a e $b passati da form.

questo è il codice php per la visualizzazione:

for ($x = 0; $x < $numrows; $x++){

// recupero il contenuto di ogni record rovato
$resrow = mysql_fetch_row($risultato);
$Giorno = $resrow[0];
$Livello = $resrow[1];
$Orario = $resrow[2];
echo '
<tr>
<td>' . $Giorno . '</td>
<td>' . $Livello . '</td>
<td>' . $Orario . '</td>
</tr>
';


Il risultato che ottengo è questo:

Giorno Livello Orario
LUNEDI 2 12.00 – 13.30
LUNEDI 4 16.30 – 18.00
MARTEDI 2 16.30 – 18.00
MARTEDI 4 12.00 – 13.30
MERCOLEDI 1 12.00 – 13.30


mentre il risultato desiderato è

Giorno Settimana Livello 1 Livello 2 Livello 3 Livello 4
LUNEDI 12.00 - 13.30 16.30 - 18.00
MARTEDI 16.30 - 18.00 12.00 - 13.30
MERCOLEDI 12.00 - 13.30

Qualcuno sa aiutarmi?
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
intanto da quello che ho capito i risultati sono più di uno quindi non ti basta solo $resrow = mysql_fetch_row($risultato);
prova così
PHP:
<?php
//......
echo "<table>";
echo "<tr><td>GIORNO</td><td>LIVELLO</td><td>ORARIO</td></tr>";
while($resrow = mysql_fetch_row($risultato){
	$Giorno = $resrow[0];
	$Livello = $resrow[1];
	$Orario = $resrow[2];
	echo "<tr><td>$Giorno</td><td>$Livello</td><td>$Orario</td></tr>";
}
echo "</table>";
//.....
?>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
mi è venuto in mente di fare così, prova
PHP:
<?php
//.........
while($resrow = mysql_fetch_row($risultato){
	$Giorno = $resrow[0];
	/*
	creo un array di array che sarà circa così
	$da_stamp['LUNEDI']=array('12.00','13.30','16.30','18.00')
	$da_stamp['MARTEDI']=array('16.30','18.00','12.00','13.30')
	$da_stamp['MERCOLEDI']=array('12.00','13.30')
	*/
	$da_stamp[$Giorno][]=$resrow[2];
}
echo "<table>";
echo "<tr><td>giorno</td><td>Livello 1</td><td>Livello 2</td><td>Livello 3</td><td>Livello 4</td></tr>";
//ciclo gli array
foreach($da_stamp as $gg => $valore){//$gg sarò o lonedi o martedi...mentre $valore è un arryay con le ore relative al giorno
	$uno="<tr><td>$gg</td>";
	for($k=0; $k<4;$k++){//da quello che ho capito i livelli sono 4
		//metto l'if/else per mantenere giusta la tabell
		if(isset($valore[$k])){
			//l'orario esiste
			$orario=$valore[$k];
			//concateno
			$uno .= "<td>$orario</td>";
		}else{
			//creo una cella vuota
			$uno .= "<td>&nbsp;</td>";
		}
	}
	//concateno la chiusura
	$uno .= "</tr>";
	//e stampo la riga
	echo $uno;
}
// chiudo la tabella
echo "</table>";
//..............
?>
guarda che ho considerato che i livelli siano 4 e sempre al massimo 4, se i livelli sono variabili il problema si complica, salvo che tu sappia quanti siano al massimo
per cui basta modificare nell ciclo for $k<4 con $k< numero massimo
comunque se non ho sbagliato dovrebbe darti quello che vuoi fare
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Visualizzare immagini in PHP - MYSQL PHP 0
Y VISUALIZZARE IMMAGINI DA DB PHP/MYSQL PHP 7
W [Aiuto PHP Mysql] Script visualizzare a video righe di tabella mysql PHP 2
G Come visualizzare dei valori in modo allineato da un dabatase con PHP e MySQL PHP 18
F Php Mysql - visualizzare record per anno con menu a tendina PHP 4
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
A Visualizzare foto con PHP+MySQL PHP 3
Z Visualizzare con php/mysql le thumbs PHP 4
C [php/Mysql]Visualizzare immagini PHP 14
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
V Creare tabella mysql con php non funziona PHP 1
W Area riservata sicura PHP MySQL PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
xone [Vendo] Gestionale Magazzino PHP-MYSQL Altri Annunci 0
M Stampare con php e mysql PHP 8
P Importazione dati da file xml in db mysql con php PHP 17
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
D problemi login php 5.6 mysql PHP 1

Discussioni simili