nie wiem czemu nie moge wygenerować normalne źrodła atom w wersji 1.0
wywala mi bład w opisie summary i content, po drugie nie mam polskich znaków w mysql są PL znaki utf-8 general-ci. Na ie pojawia się informacja: Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu.
Powiem tak niby prosta rzecz ale siedzialem 2 godziny i nie potrafiłem tego naprawić żal ... prosze o pomoc
mam w php
header("Content-Type: application/atom+xml;"); echo '<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:re="http://purl.org/atompub/rank/1.0"> <title>Najnowsze pliki - example.pl</title> <link rel="alternate" type="application/xhtml+xml" href="http://www.pobieralnia.pl/" /> <link rel="self" type="application/atom+xml" href="http://www.pobieralnia.pl/newFiles.xml"/> <updated>'.date('Y-m-d').'</updated> <author> <name>example.pl</name> </author> <id>http://www.example.pl/newFiles.xml</id>'; mysql_connect('localhost', 'root', ''); mysql_select_db('asd'); $query = mysql_query("SELECT * FROM files WHERE active = 1 ORDER BY add_date desc LIMIT 10"); while($row = mysql_fetch_assoc($query)) { echo '<entry> <title type="text">'.$row['name'].'</title> <summary type="text">'.substr(strip_tags($row['description']),0, 300).'</summary> <content type="html">'.substr(strip_tags($row['description']), 0, 300).'</content> <id>http://www.example.pl/'.$row['type'].'-'.$row['id'].'-'.$row['system_link'].'.html</id> <link rel="alternate" href="http://www.example.pl/'.$row['type'].'-'.$row['id'].'-'.$row['system_link'].'.html" type="application/xhtml+xml" hreflang="pl" /> <updated>'.date(DATE_ATOM, strtotime($row['add_date'])).'</updated> </entry>'."\r\n"; } echo '</feed>';
Przykład nie działa bo wywala błąd przy opisie summary i content:
<?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:re="http://purl.org/atompub/rank/1.0"> <title>Najnowsze pliki - example.pl</title> <link rel="alternate" type="application/xhtml+xml" href="http://www.example.pl/" /> <link rel="self" type="application/atom+xml" href="http://www.example.pl/newFiles.xml"/> <updated>2011-07-15</updated> <author> <name>example.pl</name> </author> <id>http://www.example.pl/newFiles.xml</id><entry> <title type="text">TouchCopy 9.99</title> <summary type="text"> TouchCopy to narz?dzie do zarz?dzania plikami na urz?dzeniach iPhone i iPod. program umo?liwia kopiowania muzyki, filmów, podcastów, playlist, zdj?? czy pobranych gier na PC. ponad to pozwala na zarz?dzanie i tworzenie kopii takich elementów notes, kalendarz czy lista kontaktów. Ponadto TouchCopy o</summary> <content type="html"> TouchCopy to narz?dzie do zarz?dzania plikami na urz?dzeniach iPhone i iPod. program umo?liwia kopiowania muzyki, filmów, podcastów, playlist, zdj?? czy pobranych gier na PC. ponad to pozwala na zarz?dzanie i tworzenie kopii takich elementów notes, kalendarz czy lista kontaktów. Ponadto TouchCopy o</content> <id>http://www.example.pl/plik-9973-touchcopy.html</id> <link rel="alternate" href="http://www.example.pl/plik-9973-touchcopy.html" type="application/xhtml+xml" hreflang="pl" /> <updated>2011-07-14T15:07:06+02:00</updated> </entry> </feed>