Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Własny kanał rss
Forum PHP.pl > Forum > Przedszkole
Lethys
Witam,

Tworzę kanał rss.

Obecnie kod wyglada tak:

  1. <?php
  2. header('Content-Type: application/xml; charset=utf-8');
  3. include('config.php');
  4. ?>
  5. <xml version="1.0" encoding="utf-8">
  6. <rss version="2.0">
  7. <channel>
  8. <title>Dzienny cytat</title>
  9. <link>http://www.dziennycytat.pl</link>
  10. <description>Twoja codzienna dawka motywacji!</description>
  11. </channel>
  12. <?php
  13. $zapytanie = 'SELECT * FROM przeszle ORDER BY data DESC LIMIT 1';
  14. mysql_query('SET character_set_connection=utf8');
  15. mysql_query('SET character_set_client=utf8');
  16. mysql_query('SET character_set_results=utf8');
  17. $wynik = mysql_query($zapytanie) or die(mysql_error());
  18.  
  19. while($row = mysql_fetch_array($wynik))
  20. {
  21. echo ' <item>
  22. <title>Dzienny cytat</title>
  23. <link>http://www.dziennycytat.pl/archiwum/'.$row["data"].'/</link>
  24. <description>'.$row["cytat"].'</description>
  25. </item>
  26. ';
  27. }
  28. ?>
  29. </rss>
  30. </xml>



Skrypt wyswietla mi dane w "drzewku" : http://www.dziennycytat.pl/rss.php

Jak moge zrobic aby to byl kanal rss, a nie takie drzewko ?
mat-bi
Hmmm... Google nie gryzie wink.gif

http://searchenginewatch.com/2175271
AlexDeLarge
Zdaje się, że
  1. header('Content-type: text/xml;charset=utf-8');
Lethys
Wielkie dzieki mat-bi za pomoc ...

@AlexDeLarge

Zmienilem ale nadalto samo, wyswietla mi sie jako drzewko.

Patrzylem w 2 feed validatorach i wywala mi :

Cytat
This feed does not validate.

*

line 1, column 0: Undefined root element: xml [help]

<xml version="1.0" encoding="utf-8">
AlexDeLarge
No tak. Zapomniałeś o znaku zapytania w deklaracji XML. Musi być w echo, bo pewnie masz włączone short_open_tags.

  1. echo '<?xml version="1.0" encoding="utf-8">';


I na końcu
Kod
</xml>

skasuj
Lethys
Generalnie dla mnie kanał obecnie działa:

można go znaleźć na : http://www.dziennycytat.pl/rss.php

Publikuje treść.


Moim głównym założeniem było stworzenie kanału dla RSS GRAFFITI który by publikował na tablicy fanpage'u codziennie cytat z kanału.

Jak wklejam adres kanału w rss graffiti to wyskakuje:
Cytat
Empty Feed. This feed seems valid but contains zero entries.


Jak jest puste jak w linku działa kanał O.o
AlexDeLarge
Ech, <channel> powinno obejmować również wiadomości, nie tylko tytuł kanału.

Kod
<channel>
...
<item>
...
</item>
</channel>
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.