jak w temacie:
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(){
$psql=pg_query("select * from rss,users where rss.uid=users.id")or
die("Błąd zapytania na poziomie 1 [PSQL]"); alert("Brak informacji.",1);
else{
$create=new XMLskel($user, $title, $description, $text, $data,$url);
}
$end=new XMLskel();
}
?>