Ustawienie stylu elementu w SVG za pomocą PHP

0

Witam, czy istnieje możliwość zmienienia stylu elementu w SVG za pomocą PHP? Chodzi mi o to, że sprawdzam sobie PHP i zliczam ile np jest osób z PL, no i po zliczeniu, ify sprawdzają ile jest, no i np jest osób między 1 a 50, to ustawiam light green, no ale jak za pomocą PHP wypełnić tym kolorem np. Polskę? Bo tam to sobie tą tablice zrobię i tę pętlę, ale w ifie nie mam pojęcia jak zrobić, aby zmieniło kolor danego elementu SVG.

To jest mapa z której korzystam.
http://upload.wikimedia.org/wikipedia/commons/4/42/BlankMap-FlatWorld6.svg

0

Za pomocą samego PHP stylu nie zmienisz ale jeśli jest taka możliwość to zrób tak aby wyświetlało albo różne elementy SVG o z góry ustawionych kolorach albo tez zakoduj liczbę użytkowników w JSON i w JS ją sprawdź, żeby na jej podstawie za pomocą JS ustawić styl.

0

@zwyrol:
Oczywiście, że się da, jak wpisujesz ten svg inline to żaden problem, bo wystarczy dopisać styl np:

<style>svg .land.pl { fill: red; }</style>

Jeżeli jako zewnętrzny plik to chyba nie da się css-em tak stylować i musisz albo cały svg także zwracać przez skrypt, albo pewnie będzie się dało javascriptem przekolorować.

0

@dzek69 bo nie jestem pewien, czy dobrze zrozumiałem, mogę do if w php wrzucić JS i w nim pokolorować? Tylko skąd JS będzie wiedzieć który element ma pokolorować, skoro muszę mu jakoś przekazać, że teraz przerabiamy z tablicy np iso_code[190]?

0

w tym svg elementy mają klasy i ID, polska ma id="pl" i klasy "pl land"

0

Nie no a wiem, wiem, tylko chodzi mi o to, że jak przerabia pętla teraz ten np PL z tablicy, wchodzi teraz if i sprawdza, czy tam jest liczba np między 1 a 50, no i jeśli tak, to wykonuje się to co jest w ifie no i skoro tam jest JS, to skąd JS wie, który element pokolorować? Chodzi mi o to, że jak przekazać JS który element przerabia teraz pętla w PHP.

0

no musisz sobie powiązać jakoś ten ID z SVG z tym, co masz w phpie - nie wiem co tam masz

1 użytkowników online, w tym zalogowanych: 0, gości: 1