Ciao a tutti, vengo subito al dunque cercando di essere il più chiaro possibile: ho un problema con un ciclo while che non mi da risultati sperati; premetto che la query è correttamente funzionante perchè in altre pagine mi visualizza i risultati come previsto..


Allora, estraggo diversi record, dove ad ognuno ho associato una categoria:


codice:
record1 - gruppo 1
record2 - gruppo 1
record3 - gruppo 2
record4 - gruppo 2


Vorrei raggiungere il seguente risultato:


codice:
<gruppo>
	<membro>
		<nome>record1</nome>
	</membro>
	<membro>
		<nome>record2</nome>
	</membro>
<gruppo>
</gruppo>
	<membro>
		<nome>record3</nome>
	</membro>
	<membro>
		<nome>record4</nome>
	</membro>
</gruppo>




Sono arrivato ad impostare il ciclo così:


codice:
* query *
…
$xml .= '<gruppo>' . "\r\n";
	while ($r = $raggruppamenti -> fetch())
		{
		$xml .= '<membro>' . "\r\n";
			$xml .= '<nome>' . $r['record'] . '</nome>' . "\r\n";
		$xml .= '</membro>' . "\r\n";
		}
$xml .= '</gruppo>' . "\r\n";


Con il quale ottengo giustamente questo risultato:


codice:
<gruppo>
	<membro>
		<nome>record1</nome>
	</membro>
	<membro>
		<nome>record2</nome>
	</membro>
	<membro>
		<nome>record3</nome>
	</membro>
	<membro>
		<nome>record4</nome>
	</membro>
</gruppo>


Come potrei sistemare il ciclo? Ringrazio come sempre in anticipo per i preziosi aiuti!