Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [rss] Nie wyswietla mi danych...
Forum PHP.pl > Forum > XML, AJAX > XML
Balon
  1. <?
  2. mysql_connect ("localhost","soonhost_balon","33qwerty") or die ("Nie mozna polaczyc sie z baza MySQl");
  3. mysql_select_db (soonhost_newscenter) or die ("Nie mozna polaczyc sie z wybrana baza danych");
  4.  
  5. header('Content-type: text/xml');
  6. echo '<rss version="2.0">'; 
  7. echo '<channel>';
  8. echo '<title>Tytul strony - kanał RSS.</title>';
  9. echo '<link>http://www.ppx.pl/balon_portfolio/tmp/2/</link>';
  10. echo '<description />';
  11. echo '<language>pl</language>';
  12. echo '<copyright>Nazwa strony, NewsCenter</copyright>';
  13.  
  14. $zapytanie = "SELECT * FROM `newsy` ORDER BY `id` DESC LIMIT 10";
  15. $wykonaj = mysql_query ($zapytanie); 
  16. while($row=mysql_fetch_array ($wykonaj)) {
  17. // mail autora
  18. $id=$row['id'];
  19. $q = "SELECT `mail` FROM `admins` WHERE id=$id";
  20. $wykonaj_q = mysql_query ($q); 
  21. if(!$wykonaj_q)
  22. {
  23. echo "Blad!";
  24. }
  25. // zawartosc petli
  26. echo '<item>';
  27. echo '<title>".$row[2]."</title>';
  28. echo '<pubDate>".$row[3]."</pubDate>';
  29. echo '<description><![CDATA[ ."stripslashes($row[6])." ]]></description>';
  30. echo '<link>http://www.ppx.pl/balon_portfolio/tmp/2/index.php?co=wiecej&amp;id=".$row[1]."</link>';
  31. echo '<author></author>';
  32. echo '<category>".$row[4]."</category>';
  33. echo '</item>';
  34.  
  35. } $i++
  36. echo '</channel>';
  37. echo '</rss>';
  38. ?>


Efektem takiego skryptu jest: http://www.ppx.pl/balon_portfolio/tmp/2/rss.php :/

Prosze o pomoc... Nie wiem co zle zrobilem...
mike
$i++ powinno być wewnątrz pętli i zakończone ; (średnikiem)
Balon
  1. <?
  2. mysql_connect ("localhost","soonhost_balon","haselko") or die ("Nie mozna polaczyc sie z baza MySQl");
  3. mysql_select_db (soonhost_newscenter) or die ("Nie mozna polaczyc sie z wybrana baza danych");
  4.  
  5. header('Content-type: text/xml');
  6. echo '<rss version="2.0">'; 
  7. echo '<channel>';
  8. echo '<title>Tytul strony - kanał RSS.</title>';
  9. echo '<link>http://www.ppx.pl/balon_portfolio/tmp/2/</link>';
  10. echo '<description />';
  11. echo '<language>pl</language>';
  12. echo '<copyright>Nazwa strony, NewsCenter</copyright>';
  13.  
  14. $zapytanie = "SELECT * FROM `newsy` ORDER BY `id` DESC LIMIT 10";
  15. $wykonaj = mysql_query ($zapytanie); 
  16. while($row=mysql_fetch_array ($wykonaj)) {
  17. // mail autora
  18. $id=$row['id'];
  19. $q = "SELECT `mail` FROM `admins` WHERE id=$id";
  20. $wykonaj_q = mysql_query ($q); 
  21. if(!$wykonaj_q)
  22. {
  23. echo "Blad!";
  24. }
  25. // zawartosc petli
  26. echo '<item>';
  27. echo '<title>".$row[2]."</title>';
  28. echo '<pubDate>".$row[3]."</pubDate>';
  29. echo '<description><![CDATA[ ."stripslashes($row[6])." ]]></description>';
  30. echo '<link>http://www.ppx.pl/balon_portfolio/tmp/2/index.php?co=wiecej&amp;id=".$row[1]."</link>';
  31. echo '<author></author>';
  32. echo '<category>".$row[4]."</category>';
  33. echo '</item>';
  34. $i++;
  35. }
  36. echo '</channel>';
  37. echo '</rss>';
  38. ?>


Zrobilem tak jak mowiles i lipa... nadal to samo...

http://www.ppx.pl/balon_portfolio/tmp/2/rss.php

Czytalem kiedys ze zamiast msql_fetch_array trzeba uzyc innej funkcji zeby korzystac z [0] [1] itd ;/ Ale nie wiem czy dobrze przeczytalem... prosze o pomoc :/
mhs
Kod
Nie można wyświetlić strony XML
Nie można przeglądać wejścia XML przy użyciu arkusza stylów XSL. Popraw błąd, a następnie kliknij przycisk Odśwież lub spróbuj ponownie później.


--------------------------------------------------------------------------------

Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://www.ppx.pl/balon_portfolio/...

<rss version="2.0"><channel><title>Tytul strony - kana




Błąd, który w chwili obecnej mi się pokazuje jest spowodowany tym, że brakuje Ci definicji kodowania dokumentu. Zauważ, że pojawia się on w momencie gdy chcesz wyświetlić znak "ł".
Balon
dobra nie ma juz tego "ł" ale to nic nie zmienia... nadal nie pokazuje mi danych :/
crash
U mnie ten kanał Opera odczytuje tylko, że widać zmienne php a nie dane. A jeśli to coś innego to spróbuj:
1. Wysłać nagłówek: Content-type: application/rss+xml
2. Ująć całe dane w <?xml version="1.0" encoding="kodowanie" ?> </xml>
mhs
Cytat(Balon @ 2005-12-28 14:20:39)
dobra nie ma juz tego "ł" ale to nic nie zmienia... nadal nie pokazuje mi danych :/

Ale wymyśliłeś! Mówiłem, abyś dodał odpowiednie kodowanie, a nie usunął literę Ł. W treści RSS'a nie będzie używał znaków polskich? W tej chwili nie rozwiązałeś problemu, tylko na chwilę go obszedłeś, i do tego nieudolnie.
Balon
Cytat
mnie ten kanał Opera odczytuje tylko, że widać zmienne php a nie dane.


Wlasnie o to mi chodzi... Tu chodzi bardziej o to ze nie pobiera mi danych z bazy tyle ze nie wiem co robie zle....
Cytat
Ale wymyśliłeś! Mówiłem, abyś dodał odpowiednie kodowanie, a nie usunął literę Ł. W treści RSS'a nie będzie używał znaków polskich? W tej chwili nie rozwiązałeś problemu, tylko na chwilę go obszedłeś, i do tego nieudolnie.


Ok ok zrobilem to juz
crash
No przecież używasz złych znaków w echo, zamiast " daj '...
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.