31. oktober 2006 - 19:20
Der er
6 kommentarer og 1 løsning
php hvordan fra mysql til xml
Hejsa. Jeg er ved at lave et katalog. Alle informationer ligger i en mysql database, som jeg henter ind i php, derefter opretter jeg xml filen. Men mine varer ligger i forskellige kategorier, hvordan kan det laves fra mysql. <kategorinavn1>nr1</kategorinavn1> <vare1ikategori1>vare1<....... og så når alle er hentet i kategori 1 skal den gå til kategori 2 osv. På forhånd tak
Annonceindlæg fra Computerworld
31. oktober 2006 - 22:31
#3
Noget i stil med dette, som du kan tilpasse: $sql = "SELECT v.vareid, v.varenavn, k.kategorinavn FROM varetabel v INNER JOIN kategoritabel k ON v.kategoriid = k.kategoriid ORDER BY k.kategorinavn, v.varenavn"; $qh = mysql_query( $sql ) or die( mysql_error() ); $old = ""; echo "<vareliste>"; while ( $row = mysql_fetch_assoc( $qh ) ) { if ( $row['kategorinavn'] != $old ) { if ( $old != "" ) { echo "</" . $old . ">"; } echo "<" . $row['kategorinavn'] . ">"; $old = $row['kategorinavn']; } echo "<vare id=\"" . $row['vareid'] . "\">" . $row['varenavn'] . "</vare>"; } echo "</" . $old . "></vareliste>";
01. november 2006 - 08:23
#5
Det er jo ikke svært at tilpasse min :P echo "<vareliste>"; while ( $row = mysql_fetch_assoc( $qh ) ) { if ( $row['kategorinavn'] != $old ) { if ( $old != "" ) { echo "</" . $old . ">"; } echo "<" . $row['kategorinavn'] . ">"; $old = $row['kategorinavn']; } echo "<" . $row['varenavn'] . ">" . $row['varenavn'] . "</v" . $row['varenavn'] . ">"; } echo "</" . $old . "></vareliste>"; <vareliste> udenom er for at gøre den "well-formed".