Ponizsza klasa ma wpisac wyniki do pliku i stworzyc go
class XMLskel { private function __construct($user, $title, $description, $text, $data,$url){ $body="<item> <title>$title</title> <pubDate>$data</pubDate> <link>$url</link> <description><![CDATA[$description]]></description> </item>"; $o=fopen("xml/rss.xml",'r+'); $w=fwrite($o,$body); fclose($o); } public __construct(){ echo "Zapisano informacje<br />"; } private function __destruct(){ $header="<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>Wiadomości</title> <link>http://www.cos.pl</link> <description><![CDATA[Informacje o nowościach]]></description> <language>pl</language>"; $end="</item></channel></rss>"; $o=fopen("xml/rss.xml",'r+'); $w=fwrite($o,$end); fclose($o); $o=fopen("xml/rss.xml",'a+'); $w=fwrite($o,$header); fclose($o); } }
a druga klasa (a raczej metoda) ma podac wynik z bazy do powyzszej klasy:
<?php public function writeFile(){ alert("Brak informacji.",1); else{ $create=new XMLskel($user, $title, $description, $text, $data,$url); } $end=new XMLskel(); } ?>