Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [RSS] Wyświetlanie kodu w przeglądarce, Niby działa ale czegoś tu brak
sumar
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 31.01.2004

Ostrzeżenie: (20%)
X----


Witam

Mam następujący kod który tworzy kod xml.

  1. <?php
  2. echo '<'.'?xml version=\"1.0\" encoding=\"ISO-8859-2\"?'.'>';
  3. echo '<rss version=\"2.0\">';
  4. echo '<channel>';
  5. echo '<title>tytuł strony</title>
  6.  <link>http://www.mojastrona.pl/</link>
  7.  <description>Opis stronki</description>
  8. <language>pl</language>
  9. <generator>www.mojastrona.pl</generator>
  10. <copyright>Copyright 2004, Wszelkie prawa zastrzeżone.</copyright>
  11. <image><url>http://www.mojastrona.pl/rss/logo_rss.jpg</url>
  12. <link>http://www.mojastrona.pl</link></image>';
  13.  
  14. $mysql_link = mysql_pconnect(&#092;"localhost\", \"root\", \"mojehaslo\");
  15. if(!$mysql_link){echo&#092;" Poł&plusmn;czenie z baz&plusmn; danych nie powiodło się. Spróbuj jeszcze raz póżniej.\"; exit;}
  16. mysql_select_db(&#092;"mojabaza\", $mysql_link);
  17. $db_news = &#092;"news\";
  18. $sql_rss = mysql_query(&#092;"SELECT ID, Subject, Header, Source, Date_start FROM $db_news WHERE Act='1' ORDER BY Date_start DESC LIMIT 0, 10\");
  19. while($rss = mysql_fetch_array($sql_rss))
  20. {
  21. $ID = $rss['ID'];
  22. $subject = stripslashes($rss['Subject']);
  23. $header = stripslashes($rss['Header']);
  24. $source = $rss['Source'];
  25. $data = $row['Date_start'];
  26.  
  27. echo&#092;"<item>
  28. <title><![CDATA[$subject]]></title>
  29. <link><![CDATA[http://www.mojastrona.pl/index.php?p=1&Cid=$ID]]></link>
  30. <description><![CDATA[$header | $source | $data ]]></description>
  31. </item>&#092;";}
  32. echo&#092;"</channel>
  33. </rss>&#092;";
  34. ?>


Strona generuje się i moge odczytać dane np. w RssReaderze, ale po kliknięciu bezpośrednio na link pokazuje mi sie pusta strona.

W Internet Explorerze mam pustą strone, a kiedy wyświetlam żródło strony otrzymuje
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <META http-equiv=Content-Type content="text/html; charset=windows-1250"></HEAD>
  3. <BODY></BODY></HTML>


Natomiast w Mozilla Firefox wypisuje mi wszystkie informacje z <title><link><description> tyle że w postaci tekstowej. I zatrzymuje się na pierwszym newsie. Kiedy natomiast wyswietlam żródlo otrzymuję cały kod XML.

Co mam zrobić aby po kliknięciu na link pojawiała się strona ze żródlem XMLa tak jak to jest na innych stronach z RSS (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MaKARON
post
Post #2





Grupa: Zarejestrowani
Postów: 114
Pomógł: 1
Dołączył: 17.07.2003

Ostrzeżenie: (0%)
-----


Wiec tak. W Firefox'ie - wyswietla tylko te elementy ktorych nie wpisales w CDDATA, bo Gecko nie przeksztalca twojego RSS w HTML (na upartego da sie to zrobic, nie wiem na ile bedzie to poprawne 'ideowo'). Czytniki wyswietlaja bo potrafia sie tego pozbyc (CDDATA). IE - trudno powiedziec. Ale przegladarek nie uzywa sie do przegladania RSS.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 01:13