Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kanał rss
Forum PHP.pl > Forum > PHP
Lethys
Witam,

Stworzyłem swój prosty kanał rss, który ma za zadanie wyświetlać losowy wpis z bazy danych.

Problem w tym, że nie chce działać do końca.

Kod:

  1. <?php
  2. header('Content-type: text/xml; charset=utf-8');
  3. include('config.php');
  4. echo '<?xml version="1.0" encoding="utf-8" ?>';
  5. ?>
  6.  
  7. <rss version="2.0">
  8. <channel>
  9. <title>Wzrost Gwiazd</title>
  10. <link>http://www.wzrost-gwiazd.pl</link>
  11. <description>Poznaj lepiej swoje gwiazdy!</description>
  12.  
  13. <?php
  14.  
  15. $data = date('r');
  16.  
  17. $zapytanie = "SELECT * FROM gwiazdy order by rand() limit 1";
  18. mysql_query('SET character_set_connection=utf8');
  19. mysql_query('SET character_set_client=utf8');
  20. mysql_query('SET character_set_results=utf8');
  21. $wynik = mysql_query($zapytanie) or die(mysql_error());
  22.  
  23. while($row = mysql_fetch_array($wynik))
  24. {
  25. echo ' <item>
  26. <title>Zobacz ile wzrostu ma '.$row["gwiazda"].'</title>
  27. <pubDate>'.$data.'</pubDate>
  28. <link>http://www.wzrost-gwiazd.pl/'.$row["link"].'/</link>
  29. <description>Dzisiaj na fejsa wrzucamy ('.$row["gwiazda"].'), sprawdź ile ma wzrostu.</description>
  30. </item>
  31. ';
  32. }
  33. ?>
  34. </channel>
  35. </rss>


Adres: http://www.wzrost-gwiazd.pl/rss.php
klocu
Cytat
<description>Dzisiaj (...), sprawd� (...).</description>

Po pierwsze - kodowanie. Plik zapisany jako UTF8?

Cytat("wikipedia")
RSS - umowna rodzina języków znacznikowych do przesyłania nagłówków wiadomości i nowości na wybranych przez użytkownika RSS stronach

za każdym przeładowaniem zwracana jest inna treść. Większość RSSów zwraca ostatnio dodane rekordy w kolejności, czytniki to agregują i można to odczytać.
A tu za każdym razem dajesz nowe rzeczy, data ostatniego generowania to chwila obecna, więc złośliwy czytnik odwołując się za każdym razem jakby się uprzeć mógłby zrobić ci nieskończoną pętlę wywołań i za każdym razem dostawałby inny content.

Pobierasz jeden rekord i robisz do tego pętlę? No tak...

--
Cytat
Problem w tym, że nie chce działać do końca.

Szczegóły. (w międzyczasie -> http://validator.w3.org/appc/check.cgi?url...zd.pl%2Frss.php )
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.