Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php do rss
Forum PHP.pl > Forum > PHP
Kozo_WSP
witajcie,

mama straszny problem z dodaniem rss'a na strone, czy ktoś mógłby pomóc? Firefox i Chrome dodają kanał, jednak nie ładują wiadomości. Opera natomiast wywala błąd:

invalid entity reference in attribute value

i znajduje się on w linijce:
  1. <link>mojlink.pl</link>


oto cały kod:
  1. <?
  2.  
  3. header('Content-Type: text/xml; charset=utf-8');
  4.  
  5.  
  6.  
  7. include "config.php";
  8.  
  9. $con = mysql_connect(łącze się z bazą);
  10.  
  11. $q = mysql_select_db(baza) or die (mysql_error());
  12.  
  13. mysql_query('SET CHARSET utf8');
  14.  
  15. ?><? echo '<?xml version="1.0" encoding="utf-8" ?>
  16.  
  17. <rss version="2.0">
  18.  
  19. <channel>
  20.  
  21. <title>Tutuł</title>
  22.  
  23. <link>http://mojlink.pl</link>
  24.  
  25. <description>Opis</description>
  26. ';
  27.  
  28. $zapytanie = 'SELECT * FROM Wpis ORDER BY `costam` DESC LIMIT 10';
  29.  
  30. mysql_query('SET character_set_connection=utf8');
  31.  
  32. mysql_query('SET character_set_client=utf8');
  33.  
  34. mysql_query('SET character_set_results=utf8');
  35.  
  36. $wynik = mysql_query($zapytanie) or die(mysql_error());
  37.  
  38.  
  39.  
  40. while($row = mysql_fetch_array($wynik))
  41.  
  42. {
  43.  
  44. echo '<item>
  45. <title>'.$row['Tytul'].'</title>
  46. <link>mojlink.pl/index.php?zmienna='.$row['Numer'].'</link>
  47. <description>'.$row['Opis'].'</description>
  48. </item>';
  49.  
  50. }
  51.  
  52. echo '</channel></rss>'; ?>
wewior
Może pokaż cały kod XML jaki generuje Ci ten skrypt.
Kozo_WSP
ok, generuje coś takiego:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <rss version="2.0">
  3. <channel>
  4. <title>Tytul</title>
  5. <link>http://mojlink.pl</link>
  6. <description>Opis strony</description>
  7. <item>
  8. <title>Tytul1</title>
  9. <link>http://mojlink.pl</link>
  10. <description>Opis1</description>
  11. </item><item>
  12. <title>Tytul2</title>
  13. <link>http://mojlink.pl</link>
  14. <description>Opis2</description>
  15. </item><item>
  16. <title>Tytul3</title>
  17. <link>http://mojlink.pl</link>
  18. <description>Opis3</description>
  19. </item><item>
  20. <title>Tytul4</title>
  21. <link>http://mojlink.pl</link>
  22. <description>Opis4</description>
  23. </item><item>
  24. <title>Tytul5</title>
  25. <link>http://mojlink.pl</link>
  26. <description>Opis5</description>
  27. </item></channel></rss>
wewior
U mnie w operze wygląda w porządku, ale możesz spróbować:
  1. <link><![CDATA[http://mojlink.pl]]></link>

Może rzuca się o jakieś znaki specjalne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.