Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][XML] Stworzenie XML, a później pętla w JS
-zasadowy-
post
Post #1





Goście







Cześć, zrobiłem sobie w PHP skrypt, który ściągane dane z tabeli i tworzy XML, ale tutaj mam problem, bo struktura mojego XML chyba nie jest odpowiednia:

  1. <countries>
  2. <country>
  3. <iso>af</iso>
  4. <visitors>5</visitors>
  5. </country>
  6. <country>
  7. <iso>ax</iso>
  8. <visitors>4</visitors>
  9. </country>
  10. <country>
  11. <iso>al</iso>
  12. <visitors>0</visitors>
  13. </country>
  14. </countries>


Następnie w JS, powinna być pętla, która leci przez wszystkie kraje po kolei, najpierw pobiera ich ISO, a następnie jeśli np. visitors > 50, to zmienia tło elementu z takim ID jak ma ISO na czarny, jesli visitors < 50, to zmienia na szary. No i nie wiem jak zrobić to tak, aby pętla działała tak jak napisałem. Kombinuję, kombinuję i nic na nic nie mogę wpaść, bo krajów z kodem ISO jest 249, więc najlepiej byłoby to zrobić pętlą, a nie kopiować kod 249 razy i zmieniać iso na af, ax, au, al itd...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maviozo
post
Post #2





Grupa: Zarejestrowani
Postów: 197
Pomógł: 24
Dołączył: 22.11.2010

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


Czemu nie możesz użyć JSON? Jeżeli to jedyne dane, to można zrobić np. tak:
Kod
{
"af":5,
"ax":4,
"al":0
}
Dostęp do takich danych jest śmiesznie łatwy:
Kod
for (var i in countries)


Natomiast jeśli więcej danych to można też na conajmniej dwa sposoby:
Kod
{
"af":{
"name":"",
"visitors":5},
"ax":{
"cośtam":"",
"visitors":3}
}
Względnie jeśli chcesz w tablicy, to:
Kod
[
{
"iso":"af",
"visitors":5"
},{
"iso":"ax",
"visitors":4}
]
jQuery ma obsługę JSON przez AJAX, chodzi jak złoto. Wszystko w zasadzie podane na tacy, nie musisz niczego więcej robić.
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: 13.10.2025 - 23:21