Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Export bazy SQL do pliku XML
Forum PHP.pl > Forum > XML, AJAX > XML
blusss1
Witam,
posiadam plik xml który zawiera dane wyświetlane w formie wykresu, jeśli zmienię informacje w pliku "ręcznie" wykres automatycznie podporządkuje się pod wpisane wartości. Chce aby dane te były pobierane z bazy SQL. Czy wie ktoś z was jak to najłatwiej zrobić?
darko
np. SimpleXML + komunikacja z bazą danych, nic więcej nie potrzeba.
blusss1
Komunikację z bazą danych rozumiem, łączenie się nie będzie sprawiało mi problemu, ale SimpleXML?
Moja baza zawiera 1 tabelę gdzie znajdują się 4 rekordy potrzebne do wyświetlenia wykresu:
na linii pionowej: temp_zew, temp_wew,
na linii poziomej: godz_pom, data_pom,

innymi słowy: wykres temperatury od czasu
Plik xml dla stałych wartości wyświetlanych na wykresie wygląda tak:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <chart>
  3. <!--<message><![CDATA[You can broadcast any message to chart from data XML file]]></message> -->
  4. <series>
  5. <!--<message><linia pozioma wyświetla czas co 1h></message> -->
  6. <value xid="0">00:00</value>
  7. <value xid="1">01:00</value>
  8. <value xid="2">02:00</value>
  9. <value xid="3">03:00</value>
  10. <value xid="4">04:00</value>
  11. <value xid="5">05:00</value>
  12. <value xid="6">06:00</value>
  13. <value xid="7">07:00</value>
  14. <value xid="8">08:00</value>
  15. <value xid="9">09:00</value>
  16. <value xid="10">10:00</value>
  17. <value xid="11">11:00</value>
  18. <value xid="12">12:00</value>
  19. <value xid="13">13:00</value>
  20. <value xid="14">14:00</value>
  21. <value xid="15">15:00</value>
  22. <value xid="16">16:00</value>
  23. <value xid="17">17:00</value>
  24. <value xid="18">18:00</value>
  25. <value xid="19">19:00</value>
  26. <value xid="20">20:00</value>
  27. <value xid="21">21:00</value>
  28. <value xid="22">22:00</value>
  29. <value xid="23">23:00</value>
  30. </series>
  31. <graphs>
  32. <graph gid="1">
  33. <!--<message><linia pionowa wyświetla temperaturę 1></message> -->
  34. <value xid="0">22.1</value>
  35. <value xid="1">21.2</value>
  36. <value xid="2">20.3</value>
  37. <value xid="3">20.0</value>
  38. <value xid="4">21.1</value>
  39. <value xid="5">22.2</value>
  40. <value xid="6">22.9</value>
  41. <value xid="7">22.0</value>
  42. <value xid="8">21.0</value>
  43. <value xid="9">21.3</value>
  44. <value xid="10">22.1</value>
  45. <value xid="11">22.1</value>
  46. <value xid="12">22.1</value>
  47. <value xid="13">22.1</value>
  48. <value xid="14">22.1</value>
  49. <value xid="15">22.1</value>
  50. <value xid="16">22.1</value>
  51. <value xid="17">22.1</value>
  52. <value xid="18">22.1</value>
  53. <value xid="19">22.1</value>
  54. <value xid="20">22.1</value>
  55. <value xid="21">22.1</value>
  56. <value xid="22">22.1</value>
  57. <value xid="23">22.1</value>
  58. </graph>
  59. <graph gid="2">
  60. <!--<message><linia pionowa wyświetla temperaturę 2></message> -->
  61. <value xid="0">2.1</value>
  62. <value xid="1">1.2</value>
  63. <value xid="2">0.3</value>
  64. <value xid="3">0.0</value>
  65. <value xid="4">1.1</value>
  66. <value xid="5">2.2</value>
  67. <value xid="6">2.9</value>
  68. <value xid="7">2.0</value>
  69. <value xid="8">2.0</value>
  70. <value xid="9">2.3</value>
  71. <value xid="10">2.1</value>
  72. <value xid="11">2.1</value>
  73. <value xid="12">2.1</value>
  74. <value xid="13">2.1</value>
  75. <value xid="14">2.1</value>
  76. <value xid="15">2.1</value>
  77. <value xid="16">2.1</value>
  78. <value xid="17">2.1</value>
  79. <value xid="18">2.1</value>
  80. <value xid="19">2.1</value>
  81. <value xid="20">2.1</value>
  82. <value xid="21">2.1</value>
  83. <value xid="22">2.1</value>
  84. <value xid="23">2.1</value>
  85. </graph>
  86. </graphs>
  87. </chart>


jak powiązać to z moją BD?
darko
To nie musi być SimpleXML, możesz napisać sam skrypt, który wygeneruje Ci odpowiedni plik xml i w odpowiednich miejscach wstawi dane z bazy.
kitol
Możesz również z poziomu bazy za pomocą SELECT'a zapisać dane do pliku. Przy odpowiednim wykorzystaniu GROUP BY, GROUP_CONCAT i CONCAT możesz w zapytaniu wygenerować zawartość XMLa
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.