pavlenkora
Гуру форума
- Регистрация
- 8 Окт 2008
- Сообщения
- 188
- Реакции
- 81
- Автор темы
- #1
Есть функция генерации rss канала! Она генерирует один канал с заданным количеством записей (numnrss)! Помогите переделать так, чтоб функция генерировала заданное количество rss каналов с заданым количеством записей
PHP:
function GetRSS(){
global $keys, $urls, $way, $lang, $onepage;
global $numnrss;
$head='<?xml version="1.0" encoding="[ENC]"?'.'>'."\n\t".'<rss version="2.0">'."\n\t".'<channel>'."\n\t".'<title>[KEY]</title>'."\n\t".'<link>[SITE]</link>'."\n\t".'<description>[TEXT]</description>'."\n\t".'<lastBuildDate>[DATE]</lastBuildDate>';
$shab='<item>'."\n\t".'<title>[KEY]</title>'."\n\t".'<link>[URL]</link>'."\n\t".'<description>[TEXT]</description>'."\n\t".'<pubDate>[DATE]</pubDate>'."\n\t".'<guid isPermaLink="true">[URL]</guid>'."\n\t".'</item>';
$bottom='</channel></rss>';
if ($onepage=="on"){$key=GetUP($keys[0][0])." RSS";} else {$key=GetUP($keys[0])." RSS";}
$se = array('&OElig','&oelig','&Scaron','&scaron','&Yuml','&circ','&tilde','&ensp','&emsp','&thinsp','&zwnj','&zwj','&lrm','&rlm','&ndash','&mdash','&lsquo','&rsquo','&sbquo','&ldquo','&rdquo','&bdquo','&dagger','&Dagger','&permil','&lsaquo','&rsaquo','?','&euro');
$text=GetMyText('АРАКАДАБРА', mt_rand(1,2));
$text=str_replace('"', """, $text);
$text=str_replace('<', "<", $text);
$text=str_replace('>', ">", $text);
$text=str_replace('&', "&", $text);
$text=str_replace($se, '', $text);
if ($lang=="ru") {$enc="windows-1251";} else {$enc="UTF-8";}
$head=str_replace("[ENC]", $enc, $head);
$head=str_replace("[TEXT]", $text, $head);
$head=str_replace("[KEY]", $key, $head);
$head=str_replace("[SITE]", $way, $head);
$head=str_replace("[DATE]", date("r"), $head);
$le=sizeof($keys);
if ($le>$numnrss) $le=$numnrss;
for ($m=0; $m<$le; $m++){
if ($onepage=="on"){$key=GetUP($keys[$m][0]);} else {$key=GetUP($keys[$m]);}
$text=GetMyText('АРАКАДАБРА', mt_rand(2,4));
$text=str_replace('"', """, $text);
$text=str_replace('<', "<", $text);
$text=str_replace('>', ">", $text);
$text=str_replace('&', "&", $text);
$text=str_replace($se, '', $text);
$tt=str_replace("[URL]", $way."/".str_replace("&", "&", $urls[$m][1]), $shab);
$tt=str_replace("[DATE]", date("r", (time() - mt_rand(18000,2678400))), $tt);
$tt=str_replace("[KEY]", $key, $tt);
$tt=str_replace("[TEXT]", $text, $tt);
@$itog.=$tt."\n";
}
$itog=$head."\n".$itog."\n".$bottom;
return $itog;
}