jerry100
7.06.2011, 08:24:12
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
7.06.2011, 11:02:22
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
7.06.2011, 23:28:20
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
8.06.2011, 09:37:34
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
8.06.2011, 12:20:43
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.