La idea, es que el recurso devuelto por mysql_query() se puede consumir, similar a un arreglo.
Y la función para
fetching hace lo mismo que array_shift(), es decir, consume el primer elemento de la colección.
Usando el principio de pila puedes ir consumiendo la colección y a su vez ir creando el
markup necesario, y dado a que es un problema de "elementos anidados" pues también necesitas meter otro
loop por cada nivel a ingresar de la estructura.
Código PHP:
Ver originalfor ($i = 1; $i <= 3; $i++) {
$j = 6;
echo '<list>';
while ($j--) {
echo '<item>';
$x = fn($y); // fetching, etc.
echo '<item>';
}
echo '</list>';
}