Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] z bazy przez php do xml - kodowanie
lando
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.03.2004
Skąd: Gorzów Wlkp.

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


Witam wszystkich.

Jako że pierwszy raz to dobry wieczór.
Mam taki oto problem:
Za pomocż php z bazy pobieram sobie jakieś tam dane i robie z tego xml, używając najprostszego kodu pod słońcem:
[php:1:1da1dc1325]<?php
$newsy=array();
$i=0;

$pyt=mysql_query("SELECT * FROM spispod ORDER BY ID") or die (mysql_error());

$myxml="<?xml version="1.0" encoding="UTF-8" ?>
<calemenu>";

while($odp=mysql_fetch_object($pyt))
{
$myxml.="<menu id="".$i."">
<nazwa>".$odp->nazwa."</nazwa>
<nazwatxt>".$odp->nazwatxt."</nazwatxt>
</menu>";
$i++;
}

$myxml.="</calemenu>";

echo $myxml;
?>[/php:1:1da1dc1325]

plik php jest zapisany w utf-8, mimo to polskie literki (docelowo hiszpańskie) nie pokazują się, wyświetla się taki błąd:
Cytat
Znaleziono nieprawidłowy znak w zawartości tekstowej. Błąd podczas przetwarzania zasobu 'http://localhost/cv/php/menu.php'. Wiersz 16, Pozycja 13

<nazwa>

siedzę nad tym juz długo. Wiecie może jak ten problem rozwiązać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
e-Gandalf
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 195
Pomógł: 0
Dołączył: 7.07.2003
Skąd: Warszawa

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


A ja bym Ci polecal zamiast wstawiac kod xml inline, stworzyc sobie dokument (w pamieci) a potem przez DOM wstawiac kolejne elementy/atrybuty. Z tego co mi wychodzi w testach DOMowy createTextNode w php 5 dziala dobrze i na UTF-8 pracuje poprawnie.
Wogule uwazam, ze obsluge UTF-8 to najbardziej pomijana zmiana od PHP4 - w tej chwili mam testowy kawalek serwisu ktory parsuje z bazy do XML, XML validuje z DTD (encje jezykowe), i transforumuje XSLT, a nastepnie wynik daje na ekran - wszystko pracuje w UTF-8 i napotkalem tylko jeden problem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 6.10.2025 - 00:40