как да си направя rss за сайта

дай си кода а иначе може да видиш и това http://nau4i.me/index.php?option=com_content&view=article&id=111&catid=38&Itemid=63
 
Ето ти още едно решение на проблема тук слагаш RSS хранилката,$url='http://dariknews.bg/rss.php'; аз съм сложил дарик защото им са най-пълни ,и със снимки всичките новини .Ако имаш вапроси по кода питай!
Код:
<?php 

        # ganbox.com: парсва RSS новини   в масив arrFeeds 
        $url='http://dariknews.bg/rss.php'; # адрес на RSS хранилката 
        $doc = new DOMDocument(); 
   $doc->load($url); 
   $arrFeeds = array(); 
   foreach ($doc->getElementsByTagName('item') as $node) { 
      $itemRSS = array ( 
         'title'=>$node->getElementsByTagName('title')->item(0)->nodeValue, 
         'desc' =>$node->getElementsByTagName('description')->item(0)->nodeValue, 
         'link' =>$node->getElementsByTagName('link')->item(0)->nodeValue, 
         'date' =>$node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
         ); 
      array_push($arrFeeds, $itemRSS); 
   } 

        # ganbox.com: отпечатване на feedLimit на брой новини от масива arrFeeds 
        $feedLimit=2; # ако feedLimit=0 се показват всичките 
        $feedCount=0; 
        foreach($arrFeeds as $oneItem){ 
            # ако твоя сайт има кодиране cp1251, тогава махни коментара # на следващия ред 
            $feedCount++; 
            print '<div class="feedItem"><h3 class="feedTitle"><a href="'.$oneItem['link'].'" 
                class="feedLink">'.$oneItem['title'].'</a></h3>'; 
            print '<p class="feedDesc">'.$oneItem['desc'].'</p>'; 
         print '<p class="feedDate">'.$oneItem['date'].'</p>'; 
            print '</div>'; 
            if($feedLimit>0 && $feedCount>=$feedLimit) break; 
        } 
?>
 
Създаваш си ново php, пишеш
Код:
$rs=$db->getall($sSQL);
 header("Content-Type: application/xml; charset=UTF-8"); 
 
  $rss = '<?xml version="1.0" encoding="UTF-8" ?> 
			  <rss version="2.0"> 
			  <channel> 
			 	 <title>Music-Joy '.$gname.'</title> 
			 	 <link>"http://music-joy.net</link> 
			 	 <description>Music-Joy.net - Exclusive 24 Hours Music</description> 
				  <language>bg</language>';
			  $i=0;
			  while ($rs[$i]) {
				  $name=$rs[$i]["artist"]." - ".$rs[$i]["title"];
				  $url="http://music-joy.net/song.php?id=".$rs[$i]["id"];
				  $rss.='
				  <item>
				 	 <title>'.$name.'</title>
					 <link>'.$url.'</link>
					 <description><![CDATA['.$name.']]></description>
				</item>';
			$i++;
			  }
			  $rss.='</channel></rss>';
 echo $rss;
само си промени твойто заглавие и си пусни в while това което искаш ти да показваш :}

Ето ти и чист код ако те обърква моя пример
Код:
<?php
 header("Content-Type: application/xml; charset=UTF-8"); 
 
  $rss = '<?xml version="1.0" encoding="UTF-8" ?> 
			  <rss version="2.0"> 
			  <channel> 
			 	 <title>ИМЕ</title> 
			 	 <link>ЛИНК НА ТВОЯ САЙТ</link> 
			 	 <description>ОПИСАНИЕ НА ТВОЯ САЙТ</description> 
				  <language>bg</language>';
  $rss.='
				  <item>
				 	 <title>1ВА НОВИНА</title>
					 <link>ЛИНК НА 1ВА НОВИНА</link>
					 <description><![CDATA['ОПИСАНИЕ НА 1-ВА НОВИНА']]></description>
				</item>';
<item>
				 	 <title>2РА НОВИНА</title>
					 <link>ЛИНК НА 2РА НОВИНА</link>
					 <description><![CDATA['ОПИСАНИЕ НА 2-РА НОВИНА']]></description>
				</item>';

			  }
			  $rss.='</channel></rss>';
 echo $rss; 
?>
 
благодаря сега ще го погледна ifkooo
а talevtehnology аз искам за моя сайт :) а не да взимам :) от др. :P
 
та и това не можах да оправя трябва ми Rss с който да взимам от SQL данни
примерно само 10 нови :) да ми изкара името картинката и линк :) за преглед :)
 
ами значи ти трябва точно това с примера
Код:
header("Content-Type: application/xml; charset=UTF-8"); 
  
  $rss = '<?xml version="1.0" encoding="UTF-8" ?> 
           <rss version="2.0"> 
           <channel> 
              <title>Music-Joy '.$gname.'</title> 
              <link>"http://music-joy.net</link> 
              <description>Music-Joy.net - Exclusive 24 Hours Music</description> 
              <language>bg</language>';

tuka samo pishesh tvoite imena

после имаш 1 масив който пълниш от базата и го пускаш през while
Код:
 $i=0; 
           while ($rs[$i]) { 
              $name=$rs[$i]["artist"]." - ".$rs[$i]["title"]; 
              $url="http://music-joy.net/song.php?id=".$rs[$i]["id"]; 
              $rss.=' 
              <item> 
                 <title>'.$name.'</title> 
                <link>'.$url.'</link> 
                <description><![CDATA['.$name.']]></description> 
            </item>'; 
         $i++; 
           }

в моя случай това е $rs. то си е масив който съм напълнил от базата и просто ще създаде толкова <item> </item> колкото записа си взел от базата
и накрая слагаш само това
Код:
 $rss.='</channel></rss>'; 
 echo $rss;
и готово. Естественно можеш да слагаш още много екстри като снимки и т.н. разни параметри ама като цяло това е основното. я напиши твоя пример да го видим защо не става
 
каквото и да го правя както и да го мъча да го Ева все това ми изкарва


20100410134504.gif


и до тук ще пробвам с видео урока който даде sorRy
 
bankera1990 каза:
каквото и да го правя както и да го мъча да го Ева все това ми изкарва


20100410134504.gif


и до тук ще пробвам с видео урока който даде sorRy
Преди време написах това:
Код:
<?php
		require_once("../connection.php");
		mysql_query("SET NAMES cp1251");

		header ("Content-type: text/xml");

		echo ("<?xml version="1.0" encoding="windows-1251"?>\n");

?> 
<rss version="2.0">
<channel>
<title>RSS</title>
<link></link>
<ttl>60</ttl>
<language>bg-BG</language>
<?php
$select=mysql_query("SELECT * FROM `таблица` ORDER BY `id` DESC LIMIT 25") or die(mysql_error());
while($row=mysql_fetch_array($select)) {
echo "<item>";
echo "<title>".$row['име']."</title>";
echo "<link>";
echo "линк към новината";
echo "</link>";
echo "<description>";
echo $row['име'];
echo "</description>";

echo "</item>";
}
mysql_free_result ($select); 

?>

</channel>
</rss>
 
bankera1990 каза:
каквото и да го правя както и да го мъча да го Ева все това ми изкарва


20100410134504.gif


и до тук ще пробвам с видео урока който даде sorRy
ami az нещо не виждам картинката ама к ;]
айде успех тогава от мене
 
сега забелязах че линка ми дава една грешка та линка ми е от сорта на

Код:
index.php?m=play&id=Тук $id

та Rss ми дава грешка на & но няма как да си сменя линка зада проработи как да реша проблема с & :)
 
bankera1990 каза:
сега забелязах че линка ми дава една грешка та линка ми е от сорта на

Код:
index.php?m=play&id=Тук $id

та Rss ми дава грешка на & но няма как да си сменя линка зада проработи как да реша проблема с & :)
Код:
index.php?m=play&&id=Тук
:idea:
 
btw мисля, че си ти работи при тебе обаче трябва да смениш енкодинга, защото ако си ползвам моя пример аз съм на UTF-8. смени го с този който ти използваш
 

Back
Горе