Musiałem w trochę archaiczny sposób stworzyć plik .xml Dlatego też nie widziałem jeszcze podobnego rozwiązania tutaj na forum. Tworzę plik .xml tak jak normalny plik. Wszystko działa dobrze, jednak jest powszechny problem z kodowaniem. Próbowałem używać funckji encode_utf8 i decode_utf8, ale niestety to nie pomaga, wysyłanie odpowiedniego (chyba? smile.gif) nagłówka też przerabiałem.

W bazie zapisuje z polskimi znakami. Wiem, że muszę wymusić na pliku by zapisywał się jako UTF-8 wtedy nie będzie problemu. Tylko jak to zrobić? :/

  1. <?
  2. if($blad != "yes") 
  3. {
  4. header("LOCATION: index.php");
  5. } 
  6. else 
  7. {
  8. }
  9. ?>
  10. <html>
  11. <head>
  12. <title>Zdjęcie zostało ustawione</title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  14. <link rel="stylesheet" href="../../admin.css" type="text/css" />
  15. </head>
  16. <body>
  17. <font><b>Zdjęcie zostało ustawione</b></font>
  18. <br/><br/>
  19. <a href="admin.php?poziom=<? print $poziom ?>" class=top_c>Powrót</a>
  20. <?
  21. include('konfig.inc.php');
  22. $db = mysql_connect($host, $usr, $haslo);
  23. mysql_select_db($baza, $db);
  24.  
  25. $sql = "INSERT INTO news_foto VALUES (NULL , '$id_news', '$id_foto', '$tekst')";
  26.  
  27. $dane .= "<playlist version="1" xmlns="http://xspf.org/ns/0/">";
  28. $dane .= "<trackList>";
  29.  
  30. $sql = "SELECT id_news,id_foto,tekst FROM news_foto ORDER BY ID DESC LIMIT 3";
  31. $wynik = mysql_query($sql);
  32.  
  33. while ($row = mysql_fetch_array($wynik)) {
  34. $id_news = $row['id_news'];
  35. $id_foto = $row['id_foto'];
  36. $tekst  = $row['tekst'];
  37.  
  38. $dane .= "<track>";
  39. $dane .= "<title>$tekst</title>";
  40. $dane .= "<creator>Strona/creator>";
  41. $dane .= "<location>_1/$id_foto.jpg</location>";
  42. $dane .= "<info>/news/$id_news</info>";
  43. $dane .= "</track>";
  44. }
  45. $dane .= "</trackList>";
  46. $dane .= "</playlist>";
  47.  
  48. $file = "/home/virt/playlist.xml";
  49. $fp = fopen($file, "w");
  50. flock($fp, 2);
  51. fwrite($fp, $dane);
  52. flock($fp, 3);
  53. fclose($fp);
  54.  
  55. ?>
  56. </body>
  57. </html>


Jeżeli ktoś ma jakiś pomysł będę wdzięczny.