Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sklep internetowy z pliku XML
phaphiq
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Witam.

Chciałbym zrealizować projekt małego sklepu internetowego. Produkty do sprzedaży są w pliku XML, gdzie każdy produkt to osobny element z (między innymi) atrybutem opisującym kategorię produktu. Plik z danymi jest dosyć duży (prawie 2MB) i chyba nierozsądnym byłoby otwieranie go i odczytywanie przez potencjalnego klienta gdy tylko wejdzie on na stronę.

Mam małe doświadczenie z PHP i żadne z XML. Jedyne co umiem zrobić to załadować cały plik do tablicy w php ale to zdaje się być głupie.

Można oczywiście napisać skrypt kopiujący cały bazodanowy plik do mysql ale to też chyba niezbyt optymalne rozwiązanie.

Przy okazji proszę o jakieś porady (linki, numery magazynów komp.) przy tworzeniu sklepu internetowego od podstaw.

Ten post edytował phaphiq 16.09.2009, 23:57:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phaphiq
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.09.2009

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


Jestem w trakcie pisania tego importera i napotkałem się na pierwszy problem. Otóż plik XML ma nagłówek
  1. <?xml version='1.0' encoding='iso-8859-2'?>

no i to chyba nie przechodzi poprawnie przez xml_parse().

Otóż co się dzieje: gdy parser analizuje jakąś wartość (spomiędzy tagów) to wszystko jest ok do napotkania pierwszego znaku polskiego i rozdziela go na dwa pola. Przykład:

  1. <tag>Wolność i swoboda</tag>

zostanie rozdzielone na "Wolno" i "ść i swoboda". Jak widać, rozdzielenie odbywa się tylko raz - do pierwszego znaku narodowego.

Czy można to jakoś obejść bez pisania translatora z pliku xml w tym kodowaniu iso np utf-8?
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: 14.10.2025 - 23:23