проблем с код за Rss (в показването)

bankera1990

Registered
та направих си рсс но имам проблем с изкарването не трябвали да се показва по този начин
20100412134817.gif


защото на мен ми се показва така
20100412134733.gif
и как мога да го накарам да е като на горния Скрин и от къде ми идва грешката и въобще има ли такава :)
 
вероятно хедара не си написал както трябва или си объркал главата на xml-а или го гледаш на chrome ;d
дай си кода за да ти кажа
 
ето това ми е кода

Код:
<?php

$db_user = "root"; // db username 
$db_pass = ""; // db password 
$db_host = "localhost"; // db host 
$db = ""; // db 
$adminmail = "bankera19@abv.gb"; // administrator e-mail 
$websitetitle = "ViP Music!!! - Намери своята любима песен."; // title of your website 

$website = "http://vip-music.cogia.net/"; 
$rssdescr = "Сайта за музика на Гр. Койнаре :)"; 
$year = "2010"; 
?>
<?php
echo ("<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n"); 
?> 
<rss version="2.0"> 
<channel> 
<title>ViP Music!!! - Намери своята любима песен.</title> 
<link><? echo "$website";?></link> 
<description><? echo "$rssdescr";?></description> 
<copyright>(c) <? echo "$year"; ?> ViP Music!!! - Намери своята любима песен.</copyright> 
<ttl>60</ttl> 
<language>bg-BG</language> 
<webMaster><? echo "$adminmail";?></webMaster> 

<?php 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db) or die( "Unable to select database"); 
$result = mysql_query ("SELECT * FROM songs ORDER BY id DESC LIMIT 25") or die (mysql_error()); 
while ($row = mysql_fetch_array ($result)) { 

echo "<item> 
<title>"; 

echo "$row[name]"; 

echo "</title>"; 

echo "<link>"; 

echo "http://vip-music.cogia.net/index.php?m=play&id=$row[id]"; 

echo "</link>"; 

echo "<description><![CDATA[ "; 

echo "$row[name]"; 

echo "]]></description>"; 


echo " 
</item>"; 
} 
mysql_free_result ($result); 
?> 
</channel> 
</rss>

и гледам го през Opera :P
 
Код:
<?php 
$db_user = "root"; // db username 
$db_pass = ""; // db password 
$db_host = "localhost"; // db host 
$db = ""; // db 
$adminmail = "bankera19@abv.gb"; // administrator e-mail 
$websitetitle = "ViP Music!!! - Намери своята любима песен."; // title of your website 

$website = "http://vip-music.cogia.net/"; 
$rssdescr = "Сайта за музика на Гр. Койнаре :)"; 
$year = "2010"; 

 header("Content-Type: application/xml; charset=UTF-8"); 
 
  $rss = '<?xml version="1.0" encoding="UTF-8" ?> 
			  <rss version="2.0"> 
			  <channel> 
<title>ViP Music!!! - Намери своята любима песен.</title> 
<link>'.$website.'</link> 
<description>'.$rssdescr.'</description> 
<copyright>(c) '.$year.' ViP Music!!! - Намери своята любима песен.</copyright> 
<ttl>60</ttl> 
<language>bg-BG</language> 
<webMaster>'.$adminmail.'</webMaster> ';

mysql_connect($db_host,$db_user,$db_pass); 
mysql_select_db($db) or die( "Unable to select database"); 
$result = mysql_query ("SELECT * FROM songs ORDER BY id DESC LIMIT 25") or die (mysql_error()); 
while ($row = mysql_fetch_array ($result)) { 

$rss.= "<item> <title>"; 
$rss.= "$row[name]"; 

$rss.= "</title>"; 

$rss.= "<link>"; 

$rss.= "http://vip-music.cogia.net/index.php?m=play&id=$row[id]"; 

$rss.= "</link>"; 

$rss.= "<description><![CDATA[ "; 

$rss.= "$row[name]"; 

$rss.="]]></description>"; 


$rss.=" 
</item>"; 
} 
mysql_free_result ($result); 
$rss.='</channel> 
</rss>';
echo $rss;

я пробвай това и ако има грешка ми кажи
 
Код:
 1: <?xml version="1.0" encoding="UTF-8" ?> 
  2:            <rss version="2.0"> 
  3:            <channel> 
  4: <title>ViP Music!!! - [b]�[/b]����� ������ ������ �����.</title> 
  5: <link>http://vip-music.cogia.net/</link> 
  6: <description>����� �� ������ �� ��. ������� :)</description> 
  7: <copyright>(c) 2010 ViP Music!!! - ������ ������ ������ �����.</copyright>
 
axh извинява аз съм използвал utf-8. сложи там твоя енкодинг windows-1251
Код:
 header("Content-Type: application/xml; charset=UTF-8"); 
  
  $rss = '<?xml version="1.0" encoding="UTF-8" ?>
 
оправих се но сега ми дава грешка на &
на линковете :?

Код:
  8: <ttl>60</ttl> 
  9: <language>bg-BG</language> 
 10: <webMaster>bankera19@abv.gb</webMaster> <item> <title>Ретро Чалга Микс </title><link>http://vip-music.cogia.net/index.php?m=play&id=2734</link><description><![CDATA[ Ретро Чалга Микс ]]></description> 
 11: </item><item> <title>Константин - До Чикаго И Назад</title><link>http://vip-music.cogia.net/index.php?m=play&id=2733</link><description><![CDATA[ Константин - До Чикаго И Назад]]></description> 
 12: </item><item> <title>Dj Дамян и Ваня - Те не спят</title><link>http://vip-music.cogia.net/index.php?m=play&id=2732</link><description><![CDATA[ Dj Дамян и Ваня - Те не спят]]></description> 
 13: </item><item> <title>Residence DeeJaYs - Sexy Love</title><link>http://vip-music.cogia.net/index.php?m=play&id=2731</link><description><![CDATA[ Residence DeeJaYs - Sexy Love]]></description>
 
да но сега е едно име от песните 17: </item><item> <title>DJ TEDDY GEORGO feat. DJ NIKI GENOV & SNG - Грях ли е това</title>

това май ще ми прави проблем :)
 
сложи str_replace и премахни & от песните, примерно
иначе линковете оправиха ли са както ти казах или по друг начин го измисли, че никога не съм го пробвал ;д
 
оправих се просто в имената не трябва да има & а сега ако ми кажеш и как да покажа снимката :?: +1
 
Код:
<image>
   				 <url>урл/logo.jpg</url>
   				 <title></title>
  				 <link>урл на сайта</link>
				 </image>

$rss.= str_replace("&"," ft.","$row[name]");
 
е няма мерси :D
дай пак да се върнем на снимките :]
просто този таг <image> го слагаш след <language>bg</language>

Код:
<ttl>60</ttl> 
<language>bg-BG</language> 
<image>
<url>http://music-joy.net/images/logo.jpg</url>
<title>Music-Joy.net - Exclusive 24 Hours Music</title>
<link>http://music-joy.net</link>
</image>
<webMaster>'.$adminmail.'</webMaster> ';
eto ti primer
дай ми линк да видим кво се получава
 

Back
Горе