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!