Temat: generowanie pliku xml do porównywarek
Sprawa jest dość prosta ale strasznie mozolna, gdy trzeba przygotować ten plik do 10 porównywarek :-)
Pierwsza sprawa to pobieraj specyfikację danej porównywarki:
przykład:
http://nokaut.pl/dl/nokaut-integracja.pdf
Ogólny plik ma wyglądać tak:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nokaut SYSTEM "http://www.nokaut.pl/integracja/nokaut.dtd">
<nokaut generator=”sote” ver=”5.0”>
<offers>
<offer>
<id>1</id>
<name><![CDATA[Canon EOS 500D]]></name>
<description><![CDATA[Doskonały następca modelu Canon 450D. Model 500D wyposażony został w
nowoczesną matrycę o rozdzielczości 15.1mln, rozszerzony zakres czułości 100-3200 (12.800) oraz
możliwośd nagrywania filmów w rozdzielczości Full HD.]]></description>
<url><![CDATA[http://www.example.org/produkt1.html]]></url>
<image><![CDATA[http://www.example.org/img/produkt1.jpg]]></image>
<price>2425.90</price>
<category><![CDATA[Aparaty cyfrowe / Lustrzanki cyfrowe]]></category>
<producer><![CDATA[Canon]]></producer>
<property name=”EAN”> 871 4574 535326</property>
<property name=”rozdzielczośd”><![CDATA[15 Mpx]]></property>
<promo><![CDATA[Zamawiając ten produkt przed 31.12.2010 dostaniesz 2 bilety do kina
gratis]]></promo>
<availability><![CDATA[dostępny od ręki]]></availability>
<warranty><![CDATA[Gwarancja producenta 2 lata od daty zakupu]]></warranty>
</offer>
</offers>
</nokaut>
Wyciągasz dane z bazy i w pętlę np. foreach dajesz:
<offer>
<id>1</id>
<name><![CDATA[Canon EOS 500D]]></name>
<description><![CDATA[Doskonały następca modelu Canon 450D. Model 500D wyposażony został w
nowoczesną matrycę o rozdzielczości 15.1mln, rozszerzony zakres czułości 100-3200 (12.800) oraz
możliwośd nagrywania filmów w rozdzielczości Full HD.]]></description>
<url><![CDATA[http://www.example.org/produkt1.html]]></url>
<image><![CDATA[http://www.example.org/img/produkt1.jpg]]></image>
<price>2425.90</price>
<category><![CDATA[Aparaty cyfrowe / Lustrzanki cyfrowe]]></category>
<producer><![CDATA[Canon]]></producer>
<property name=”EAN”> 871 4574 535326</property>
<property name=”rozdzielczośd”><![CDATA[15 Mpx]]></property>
<promo><![CDATA[Zamawiając ten produkt przed 31.12.2010 dostaniesz 2 bilety do kina
gratis]]></promo>
<availability><![CDATA[dostępny od ręki]]></availability>
<warranty><![CDATA[Gwarancja producenta 2 lata od daty zakupu]]></warranty>
</offer>
Zapisujesz wszystko do pliku:
$plik = fopen("szafa.xml","w"); - otwracie pliku
fputs($plik, "tu treść xmla"); - zapisanie danych
fclose($plik); - zamykanie plik