jak w temacie:
Ponizsza klasa ma wpisac wyniki do pliku i stworzyc go
  1. class XMLskel {
  2.  
  3. private function __construct($user, $title, $description, $text, $data,$url){
  4. $body="<item>
  5.  <title>$title</title>
  6.  <pubDate>$data</pubDate>
  7.  <link>$url</link>
  8.  <description><![CDATA[$description]]></description> 
  9.  </item>";
  10. $o=fopen("xml/rss.xml",'r+');
  11. $w=fwrite($o,$body);
  12. fclose($o);
  13. }
  14. public __construct(){ echo "Zapisano informacje<br />"; }
  15.  
  16.  
  17. private function __destruct(){
  18. $header="<?xml version="1.0" encoding="UTF-8"?>
  19. <rss version="2.0">
  20.  <channel>
  21. <title>Wiadomości</title>
  22. <link>http://www.cos.pl</link>
  23. <description><![CDATA[Informacje o nowościach]]></description>
  24. <language>pl</language>";
  25. $end="</item></channel></rss>";
  26.  
  27. $o=fopen("xml/rss.xml",'r+');
  28. $w=fwrite($o,$end);
  29. fclose($o);
  30.  
  31. $o=fopen("xml/rss.xml",'a+');
  32. $w=fwrite($o,$header);
  33. fclose($o);
  34. }
  35. }

a druga klasa (a raczej metoda) ma podac wynik z bazy do powyzszej klasy:
  1. <?php
  2. public function writeFile(){
  3. $psql=pg_query("select * from rss,users where rss.uid=users.id")or die("Błąd zapytania na poziomie 1 [PSQL]");
  4. if(pg_num_rows($psql)<0)
  5. alert("Brak informacji.",1);
  6. else{
  7. while($row=pg_fetch_row(psql)){
  8.  
  9. $create=new XMLskel($user, $title, $description, $text, $data,$url);
  10. }
  11. $end=new XMLskel();
  12. }
  13. ?>