Originariamente inviato da decemberist
ecco il problema.
estraggo dei dati da un db da mettere in un file .xml.
estraggo un' array che contiene una sorta di valore etichetta (una data) e per ogni data estraggo i valori (che sono anch'essi un 'array).
di solito per mettere i dati nel file uso implode, ma in questo caso avendo un array madre (la data) che deve contenere un altro array non so come gestire la questione di implode....
ecco il codice:
$sql="select concat(mese,anno) as meseanno, mese, anno from prova where cat = 'eventi' GROUP BY meseanno ";
$result = mysql_query($sql) or die ("errore nella query");
$x=1;
while($this = mysql_fetch_assoc($result)){
$anno = $this["anno"];
$mese = $this ["mese"];
$linea1[$x]="<" .$x . "_" . $this["meseanno"] . ">";
$sql2="select * from prova where cat = 'eventi' and anno='" . $anno . "' and mese = '" . $mese . "'";
$result2 = mysql_query($sql2) or die ("errore nella query");
$i=1;
while($this = mysql_fetch_assoc($result2)){
$linea[$i] = "<" .$i ." id= ". $this["id"]." >";
$linea[$i] .= $this["titolo"];
$linea[$i] .= "</". $i. ">";
$i++;
}
$x++;
}
in pratica la array linea1 dovrebbe contenere l'array linea.
xchè poi il file xml sarà strtturato così:
linea1
linea
linea
/linea1
linea1
linea
linea
/linea1
avevo pensato di fare una sorta di linea[$x][$i]...