Supportnet / Forum / Skripte(PHP,ASP,Perl...)
XML-Datei aus Datenbank erstellen
Frage
Hallo,
ich habe in einer DB bestimmte Felder, nun muß ich ein Script basteln das die XML-Datei erstellt.
Das PHP-Script mit der Abfrage ist überhaupt kein Problem, aber wie gekomme ich die Daten strukturiert in diese Datei:[code]<?xml version="1.0" encoding="ISO-8859-1" ?>
<test>
<info file="1.jpg">
<short>kurzbeschreibung1</short>
<long>langbeschreibung1</long>
</info>
<info file="2.jpg">
<short>kurzbeschreibung2</short>
<long>langbeschreibung2</long>
</info>
</test>[/code]
Zur Zeit habe ich einen Knoten im Hirn.
Danke für die Hilfe
Wal.
Antwort 1 von s3riouZ
$abfrage="SELECT * FROM bla";
$ergebnis=mysql_query($abfrage);
while($zeile = mysql_fetch_array($ergebnis))
{
<?xml version="1.0" encoding="ISO-8859-1" ?>
<test>
<info file="1.jpg">
<short>
<? echo $ergebnis[kurzbeschreibung1]; ?>
</short>
<long>
<? echo $ergebnis[langbeschreibung1]; ?>
</long>
</info>
<info file="2.jpg">
<short>
<? echo $ergebnis[kurzbeschreibung2]; ?>
</short>
<long>
<? echo $ergebnis[langbeschreibung2]; ?>
</long>
</info>
</test>
}
...
oder was meinst du?
$ergebnis=mysql_query($abfrage);
while($zeile = mysql_fetch_array($ergebnis))
{
<?xml version="1.0" encoding="ISO-8859-1" ?>
<test>
<info file="1.jpg">
<short>
<? echo $ergebnis[kurzbeschreibung1]; ?>
</short>
<long>
<? echo $ergebnis[langbeschreibung1]; ?>
</long>
</info>
<info file="2.jpg">
<short>
<? echo $ergebnis[kurzbeschreibung2]; ?>
</short>
<long>
<? echo $ergebnis[langbeschreibung2]; ?>
</long>
</info>
</test>
}
...
oder was meinst du?
Antwort 2 von Nessus
Hi,
dann eher so:
$result = @mysql_query($query);
fputs($datei,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n");
fputs($datei," <photoit>\n");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
fputs($datei," <info file=\"".$row[´file´]."\">\n");
fputs($datei," <short>".$row[´short´]."</short>\n");
fputs($datei," <long>".$row[´long´]."</long>\n");
fputs($datei," </info>\n");
}
fputs($datei,"</photoit>\n");
fclose($datei);
Nessus
dann eher so:
$result = @mysql_query($query);
fputs($datei,"<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n");
fputs($datei," <photoit>\n");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
fputs($datei," <info file=\"".$row[´file´]."\">\n");
fputs($datei," <short>".$row[´short´]."</short>\n");
fputs($datei," <long>".$row[´long´]."</long>\n");
fputs($datei," </info>\n");
}
fputs($datei,"</photoit>\n");
fclose($datei);
Nessus

