Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql][xml]Jak wpisać HTML do XML a następnie do bazy?
Forum PHP.pl > Forum > Przedszkole
radziowi
Posiadam plik w XML:

  1. <products>
  2. <product_id>2</product_id>
  3. <product_name>Kuchenka</product_name>
  4. <product_index>B</product_index>
  5. <product_producent>LG</product_producent>
  6. <product_price>1050.99</product_price>
  7. <product_price_regular>1399.99</product_price_regular>
  8. <product_price_procent>10</product_price_procent>
  9. <product_available>1</product_available>
  10. <product_short_desc>Telewizor Kolorowy</product_short_desc>
  11. <product_long_desc>Tu chce wpisac HTML DO BAZY DANYCH<strong>ffff</strong>
  12. </product_long_desc>
  13. <product_thumb>/adminarea/userfiles/image/test/thumb_telewizor.jpg</product_thumb>
  14. <product_medium>/adminarea/userfiles/image/test/medium_telewizor.jpg</product_medium>
  15. <product_large>/adminarea/userfiles/image/test/large_telewizor.jpg</product_large>
  16. <product_status>1</product_status>
  17. <product_category>Telewizory</product_category>
  18. </products>


Teraz parsuję sobie ten plik simplexml

  1. <?php
  2. $xml = new SimpleXMLElement($xmlstr);
  3.  
  4. $query = new import_data;
  5. $query_result = $query -> show_products();
  6. $query_count = $query -> query_count();
  7.  
  8.  
  9. foreach ( $xml->products as $key)
  10. {
  11.  
  12. mysql_query("INSERT INTO import 
  13. (product_name, 
  14. product_index, 
  15. product_producent, 
  16. product_price,  
  17. product_price_regular, 
  18. product_price_procent, 
  19. product_available, 
  20. product_short_desc, 
  21. product_long_desc, 
  22. product_thumb,  
  23. product_medium, 
  24. product_large, 
  25. product_status, 
  26. product_category )
  27. VALUES (
  28. '$key->product_name', 
  29. '$key->product_index', 
  30. '$key->product_producent',
  31.  '$key->product_price', 
  32. '$key->product_price_regular', 
  33. '$key->product_price_procent', '$key->product_available', 
  34. '$key->product_short_desc', '$key->product_long_desc', 
  35. ' $key->product_thumb', '$key->product_medium', 
  36. '$key->product_large', '$key->product_status', 
  37. '$key->product_category'
  38. )");
  39. ?>


Wszytko mi fajnie zapisuje do bazy z wyjątkiem kodu HTML. Jeśli w XML włożę HTML to lipa do bazy wisuje normalnie jednak opuszcza ten tag w tym przypadku product_long_desc i do bazy nic nie wpisuje. Plik sie jednak parsuje dobrze.

Co trzeba zrobić, żeby do XML możnabyło władować HTML i żeby to się zapisało??
Patrzyłem na te funkcje htmlentities ale to są funkce do php a nie do XML.
Czy da się to wogóle zrobić??
c3zi
Musisz chyba "objąć" je w specjalne znaczniki, bodajze: <![CDATA[ ... ]]>, gdzie w [ ... ] umieszczasz swoj kod html.
radziowi
Podziękował teraz wpisuje także HTML
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.