Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: RSS - Dlaczego nie działa?
Forum PHP.pl > Forum > XML, AJAX > XML
gosciu99
  1. <?php
  2. //moduł się zaczyna
  3. $conn=mysql_connect(&#092;"localhost\", \"****\", \"****\");  
  4. mysql_select_db(&#092;"****\", $conn);
  5. $result=mysql_query(&#092;"select * from news order by date Desc LIMIT 6\", $conn);
  6. echo '<'.'?xml version=\"1.0\" encoding=\"ISO-8859-2\"?'.'>';
  7. echo '<rss version=\"2.0\">';
  8. echo '<channel>';
  9. while ($myrow = mysql_fetch_assoc($result))
  10. {
  11. echo ('<title>'.$myrow[&#092;"title\"]);
  12. echo ('</title>');
  13. echo &#092;"<link>http://localhost/~blabla/news.php&id=\".$myrow[\"id\"];
  14. echo &#092;"</link>\";
  15. echo &#092;"<description>\".$myrow[\"text\"].\"</description>\";
  16. echo &#092;"<author>\".$myrow[\"author\"];
  17. echo &#092;"</author>\";
  18. }
  19. echo '</channel></rss>';
  20. //koniec kodu modułu
  21. ?>


Czy moźe to być związane z tym, że serwer nie obsługuje XML?

Wszystko w porządku tylko mozilla pisze, że nie da się pobrać kanału RSS
crash
Zapoznaj się ze standardem RSS. Cały czas generujesz kanał, a masz generować item...
gosciu99
Nie rozumiem skąd mam wziąść ten standart i co to item?
crash
  1. <?xml version="1.0" encoding="iso-8859-2" ?>
  2. <rss version="2.0">
  3.      <channel>
  4.            <title>Nazwa kanału</title>
  5.            <description>Opis kanału</description>
  6.            <link>URL</link>
  7.            <language>pl</language>
  8.            <copyright>(c) 2005 by crash</copyright>
  9.            <managingEditor>mail</managingEditor>
  10.            <webMaster>mail</webMaster>
  11.            <pubDate>data publikacji</pubDate>
  12.            <lastBuildDate>data ostatniego utworzenia</lastBuildDate>
  13.            <docs>URL</docs>
  14.            <ttl>30</ttl>
  15.            <!-- Każdy wpis to osobny item -->
  16.            <item>
  17.                  <title>Tytuł artykułu</title>
  18.                  <description><![CDATA[Treść artykułu]]></description>
  19.                  <link>URL</link>
  20.                  <pubDate>Data publikacji</pubDate>
  21.            </item>            
  22.      </channel>
  23. </rss>
gosciu99
A kod php moge normalnie dodawać do tego?
crash
Próbuj to się dowiesz...
bela
przeciez jest forum algorytmy, klasy, funkcje i tam sa conajmniej 3 takie klasy dry.gif
gosciu99
Zrobiłem z php takie coś, polecenie sql wykonuje poprawnie ale RSS nie działa, może o czymś zapomniałem.
  1. <?
  2. echo ('<?xml version=\"1.0\" encoding=\"iso-8859-2\" ?>
  3. <rss version=\"2.0\">
  4. <channel>
  5. <title>title</title>
  6. <description>opis</description>
  7. <link>link</link>
  8. <language>pl</language>
  9. <copyright>copy</copyright>');
  10.  
  11. $conn=mysql_connect(\"localhost\", \"***\", \"***\");  
  12. mysql_select_db(\"***\", $conn);
  13. $result=mysql_query(\"select * from news order by date Desc limit 0, 5\", $conn);
  14. while ($myrow = mysql_fetch_assoc($result))
  15. {
  16. echo ('<item>
  17. <title>'.$myrow[\"title\"]);
  18. echo ('</title>
  19. <description><![CDATA['.$myrow[\"text\"]);
  20. echo (']]></description>
  21. <link>http://127.0.0.1/index.php&id='.$myrow[\"id\"]);
  22.  
  23. echo ('</link>
  24. </item>');
  25.  
  26. }
  27.  
  28. echo ('</channel>
  29. </rss>');
  30. ?>
crash
W linkach nie możesz mieć z tego co zauważyłem znaków &, zamień je na &amp;
unix-dutch
http://webovers.org/index.php?id=1rss

W razie jakis pytan, zajrzyj najpierw tam winksmiley.jpg
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.