Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: generacja xml przy pomocy php
Forum PHP.pl > Forum > PHP
Kozo_WSP
Chcę zrobić kanał rss na stronie. Niby prosta rzecz, a męczę się nad tym cały dzień. Co jest nie tak w tym kodzie?

  1. <?
  2.  
  3. header('Content-Type: text/xml; charset=utf-8');
  4.  
  5. $con = mysql_connect(TU SIĘ ŁĄCZĘ);
  6.  
  7. $q = mysql_select_db(WYBIERAM BAZĘ);
  8.  
  9. mysql_query('SET CHARSET utf8');
  10.  
  11. ?>
  12.  
  13.  
  14.  
  15. <?xml version="1.0" encoding="utf-8" ?>
  16.  
  17. <rss version="2.0">
  18.  
  19. <channel>
  20.  
  21. <title>Tytuł</title>
  22.  
  23. <link>http://jakislink.pl</link>
  24.  
  25. <description>Opis</description>
  26.  
  27. <?
  28.  
  29. $zapytanie = 'SELECT * FROM XXX ORDER BY `YYY` DESC LIMIT 5';
  30.  
  31. mysql_query('SET character_set_connection=utf8');
  32.  
  33. mysql_query('SET character_set_client=utf8');
  34.  
  35. mysql_query('SET character_set_results=utf8');
  36.  
  37. $wynik = mysql_query($zapytanie) or die(mysql_error());
  38.  
  39.  
  40.  
  41. while($row = mysql_fetch_array($wynik))
  42.  
  43. {
  44.  
  45. echo '<item><title>'.$row["TYTUL"].'</title><link>http://jakislink.pl</link><description>'.$row["OPIS"].'</description></item>';
  46.  
  47. }
  48.  
  49. echo '</channel></rss>'; ?>
wizu
Używasz short_open_tag, zwróć uwagę na to jak wygląda rozpoczęcie i zakończenie bloku kodu php (<?), a jak wygląda sekwencja rozpoczynająca XML.

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


PS. Włącz sobie wyświetlanie błędów, forum to nie parser.
Kozo_WSP
Hura, działa! tongue.gif

tylko musiałem dopisać echo do powyższego. Przepraszam za tak banalne pytanie, ale nie znam xmla, a chciałem tylko osiągnąć prosty efekt. W przyszłości pouczę się go intensywniej! wink.gif
Greg0
Do takich rzeczy warto używać klas do generacji seedów RSS. Jest ich od groma.
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.