//Пример php-скрипта, генерирующего RSS function norm($str,$charset) { //функция подготавливает текст $str=strip_tags($str); $str=str_replace("\n"," ",$str); $str=str_replace("\r"," ",$str); if($charset!="windows-1251") $str=iconv("windows-1251",$charset,$str); $str=xmlspecialchars($str); $str=trim($str); while(strpos($str," ")!==false) $str=str_replace(" "," ",$str); return $str; } function xmlspecialchars($str) { return str_replace( array("\"","'","&","<",">"), array(""","'","&","<",">"), $str); } $minlimit=10; //количество отдаваемых заголовков $charset="windows-1251"; //кодировка новостей $baseurl="http://".$HTTP_HOST."/"; //URL ресурса $title="RSS Днепропетровск"; //название ресурса $description="вэб агрегатор"; //описание ресурса $basename="base"; //наименование базы header("Content-Type: text/xml; charset=$charset");//заголовки echo "<"."?xml version=\"1.0\" encoding=\"$charset\"?".">"; echo "
\n"; echo "\n"; echo "".$title."\n"; //название ресурса echo "".$baseurl."\n"; //путь к новостой ленте echo "".$description."\n"; //описание ресурса echo "ru\n"; //язык echo "".(60*24*7)."\n"; $query="SELECT *,UNIX_TIMESTAMP(date) AS date FROM news "; //запрос к базе $query.="WHERE date\n"; echo "".date("r",$row["date"])."\n"; //дата новости echo "".norm(strip_tags($row["title"]),$charset)."\n"; //заголовок echo ""."${baseurl}news/".$row["news_id"].".html"."\n"; //здесь формируется ссылка на новость echo "".norm($row["info"],$charset)."\n"; //описание новости echo ""; } echo ""; ?>