На php.ru запущена трансляция RSS новостей с сайтов близкой тематики. Если у кого есть хорошие ссылки постите сюда. кому интересно делается это так: PHP: <? include('../oops/start.inc'); $RSSS = $OOPSGlobal['SES']->db->QueryObjects('SELECT * FROM rss ORDER BY DATE'); foreach($RSSS AS $RSS) { print("\n\n".$RSS->RSS.' processing ...'); $XML = @file_get_contents($RSS->RSS); if(!$XML) continue; $ICONV = "UTF-8"; if(stristr($XML,'encoding="windows-1251"')) { $ICONV = 'CP1251'; } print("\nEncoding from $ICONV"); print("\nRecive ".strlen($XML)." byte(s). Parsing ..."); $ITEMS = GetXMLAllVal($XML,'item'); print("\nItems: [".count($ITEMS)."]"); $NUM = 4; foreach($ITEMS AS $ITEM) { $TITLE = GetXMLFirstVal($ITEM,'title'); $LINK = GetXMLFirstVal($ITEM,'link'); $DESC = GetXMLFirstVal($ITEM,'description'); $DATE = GetXMLFirstVal($ITEM,'pubDate'); $CAT = GetXMLFirstVal($ITEM,'category'); if(!$DATE) { $DATE = GetXMLFirstVal($ITEM,'dc:date'); } if($DATE) $DATE = strtotime($DATE); else $DATE = time(); $MD5 = md5($TITLE.$LINK.$DESC); $TITLE = html_entity_decode($TITLE,ENT_QUOTES); $DESC = html_entity_decode($DESC,ENT_QUOTES); $CAT = html_entity_decode($CAT,ENT_QUOTES); if($ICONV != 'UTF-8') { $TITLE = iconv($ICONV,'UTF-8',$TITLE); $DESC = iconv($ICONV,'UTF-8',$DESC); $CAT = iconv($ICONV,'UTF-8',$CAT); } $TITLE = '<b>'.$RSS->SITE.':</b> '.$TITLE; print("\nITEM2: ".date('d.m.Y H:i',$DATE)." - [".iconv('UTF-8','CP1251',$CAT)."] ".iconv('UTF-8','CP1251',$TITLE)); $OLDRSS = $OOPSGlobal['SES']->db->QueryObject("SELECT * FROM rss_news WHERE MD5 = '$MD5'"); if(!$OLDRSS) { $SQL = "INSERT INTO rss_news (TITLE,LINK,`DESC`,DATE,MD5) VALUES('".mysql_escape_string($TITLE)."','".mysql_escape_string($LINK)."','".mysql_escape_string($DESC)."',".$DATE.",'$MD5')"; $OOPSGlobal['SES']->db->Query($SQL); print("\nInserting ..."); } else { $SQL = "UPDATE rss_news SET TITLE = '".mysql_escape_string($TITLE)."', LINK = '".mysql_escape_string($LINK)."', `DESC` = '".mysql_escape_string($DESC)."', DATE = ".$DATE." WHERE MD5 = '$MD5'"; $OOPSGlobal['SES']->db->Query($SQL); print("\nUpdateing ..."); } if(!$NUM--) break; } } print "\n"; include('../oops/stop.inc'); ?>
[offtop] Прям расскрыватель корпоротивных разработок Может мне тоже какую нить системку опубликовать, никто не будет против? [/offtop]