Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dane z MYSQL do XML
Forum PHP.pl > Forum > Bazy danych
jerry100
Witam

Chciałbym Was gorąco poprosić o pomoc w następującym problemie.
Mam w kodzie php wstawioną sondę. Sonda odczytuje wartości z pliku xml (kod poniżej).
W kodzie php strony odczytywane są dane z bazy mysql, które zawierają m.in. dane do sondy. Chciałbym odczytane dane wstawić do pliku xml z poziomu php.
Jak to można zrobić?

<graph caption="Sonda" xAxisName="" yAxisName="" decimalPrecision="0" formatNumberScale="0">
<set name="PLUS" value="671" color="8BBA00"/>
<set name="MINUS" value="761" color="9D080D"/>
</graph>
mortus
Wygląda na to, że z tego pliku xml korzysta jakiś skrypt do graficznego obrazowania wyników sondy. To co chcesz zrobić zależy od możliwości tego skryptu. Niestety nic więcej nie wiemy, a te informacje powyżej, to tylko moje przypuszczenia.
jerry100
Istotnie plik xml zawiera dane w oparciu o które rysowany jest wykres z FusionCharts.
Dane na stronę jak również do wykresu pobierane są z bazy mysql.
Być może zamiast odwołania do xml, można w poniższy kod wstawić zmienną pobraną przez php?

Za wyświetlanie sondy odpowiedzialny jest poniższy fragment kodu:

<div id="chartdiv" align="center"> FusionCharts. </div>
<script type="text/javascript">
var chart = new FusionCharts("./Charts/FCF_Column3D.swf", "ChartId", "170", "180");
chart.setDataURL("./Data/wyniki.xml");
chart.render("chartdiv");
</script>
mortus
Dane do FusionChrarts mogą być przekazywane jako XML albo JSON.
W przypadku XML, można posłużyć się SimpleXML, aby zaktualizować plik z wynikami korzystając z PHP.
W przypadku JSON być może wystarczyłoby pobrać dane i odpowiednio zapisać w tablicy, a później tę tablicę zserializować.
jerry100
SimpleXMLElement::asXML rozwiązał problem

dziękuję bardzo za pomoc i trafioną radę.
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.