Non ha senso no... l'esempio era "parlato". Quindi va tradotto in codice. Non conosco i nomi che utilizzi e nemmeno voglio saperli. Quindi semplifico
Il concetto del controllo e' quello. Il layout della tabella o form che stampi non puo' riguardarmi.codice:$var1 = ''; $var2 = ''; $varnn = ''; while ($riga = mysql_fetch_array($risultato_reti)) if($var1 == $riga['var1'] AND $var2 == $riga['var2'] AND $varnn == $riga['varnn'] ) { // significa che i dati sono uguali, quindi accodi solo la quantita' echo pezzi. } else { significa che sono diversi e va stampato tutto il record. } $var1 = $riga['var1']; $var2 = $riga['var2']; $varnn = $riga['varnn'];
Riassumendo... tu hai dei record. Questi record possono avere dei campi identici che sai tu e che non devono essere ripetuti nella stampa. Quindi estrai il result set. Se i dati che non devono essere ripetuti sono uguali stampi solo il dato che serve... altrimenti stampi la riga intera...
Quando inizi le $var1, $var2, $varnn sono vuote, quindi stampera' sicuramente tutta la riga. Prima di terminare il ciclo while aggiorni il valore dei $var*. Riprendendo il ciclo ora confronti il valore precedente con il nuovo e via cosi'....
![]()

Rispondi quotando