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!

Rispondi quotando

