add mehrere Daten in XML-Datei mit PHP xmlwriter
Ich muss Artikel für jeden Monat in @ hinzufügxml
Datei mit PHPxmlwriter
:
$sql = "SELECT *,YEAR(FROM_UNIXTIME(timestamp)) AS YEAR,
MONTH(FROM_UNIXTIME(timestamp)) AS MONTH
FROM ".NEWS_ARTICLES." GROUP BY YEAR, MONTH ORDER BY YEAR DESC, MONTH ";
$newsdata = DataAccess::Fetch($sql);
foreach($newsdata AS $news){
$writer->openURI('./cache/xmls/posts-'.$news['MONTH'].'-'.$news['YEAR'].'.xml');
$writer->startDocument('1.0','UTF-8');
$writer->setIndent(4);
$writer->startElement('urlset');
$writer->writeAttribute('xmlns', $xmlns);
$writer->startElement('url');
$writer->writeElement('loc',$news['title']);
$writer->endElement();
$writer->endElement();
$writer->endDocument();
$writer->flush();
}
Dies hat bei mir funktioniert und @ generie.xml
Datei für jeden Monat Aber nicht alle Artikel Titel für jeden Monat hinzufügen und ich sehe nurone
title in jeder Monatsdatei !! Wie kann ich alle Artikel für jeden Monat in XML-Dateien hinzufügen?
Ich denke, mein Problem ist mit Schleife !!!
Ergebnis:posts-5-2015.xml
<url>
<loc>title</loc>
</url>
irklich habe ich 5 Artikel und muss:
Ergebnis:posts-5-2015.xml
<url>
<loc>title</loc>
</url>
<url>
<loc>title2</loc>
</url>
<url>
<loc>title3</loc>
</url>
<url>
<loc>title4</loc>
</url>
<url>
<loc>title5</loc>
</url>
print_r($newsdata)
Ergebnis: HINWEIS: Dies ist einfach Von großer DB und nur für Schema
Array
(
[0] => Array
(
[id] => 243
[title] => test2
[story] => desc2
[timestamp] => 1442389680
[update_time] => 1442389522
[YEAR] => 2015
[MONTH] => 9
)
[1] => Array
(
[id] => 242
[title] => test1
[story] => desc
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 1
)
[2] => Array
(
[id] => 244
[title] => test3
[story] => desc3
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 5
)
[3] => Array
(
[id] => 245
[title] => test4
[story] => desc4
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 5
)
[4] => Array
(
[id] => 246
[title] => test5
[story] => desc5
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 5
)
[5] => Array
(
[id] => 247
[title] => test6
[story] => desc6
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 5
)
[6] => Array
(
[id] => 248
[title] => test7
[story] => desc7
[timestamp] => 1421230680
[update_time] => 1441026399
[YEAR] => 2015
[MONTH] => 5
)
)