Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Open Flash Chart 2 - zmienne do pliku z danymi
citek10
post 30.09.2010, 12:03:27
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.06.2008

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


Witam.
Mam nasteujacy problem. Chce na stronie umieścić wykres. Korzystam sobie z biblioteki Open Flash Chart 2 opisanej na http://teethgrinder.co.uk/open-flash-chart-2/

Opisane jest tam że jedną z rzeczy które trzeba zrobic jest wskazanie w sekcji <head> pliku z danymi do wykresu. Np mozna to zrobic tak:

Kod
<script type="text/javascript">
swfobject.embedSWF(
  "swf/open-flash-chart.swf", "wykres_pozycja", "500", "350",
  "9.0.0", "skrypty/js/expressInstall.swf",
  {"data-file":"wykresy_dane/wykres_pozycja.php"}
  );
</script>


czyli tutaj dane do wykresu generowane są w pliku wykres_pozycja.php
Ja chciałbym aby do tego pliku przekazać dwie wartosci zmiennych i robie to tak:

Kod
<script type="text/javascript">
swfobject.embedSWF(
  "swf/open-flash-chart.swf", "wykres_pozycja", "500", "350",
  "9.0.0", "skrypty/js/expressInstall.swf",
  {"data-file":"wykresy_dane/wykres_pozycja.php<?print("?t2=$team3&t1=$team4");?>"}
  );
</script>


Oczywiście w pliku wykres_pozycja mam przypisanie dla pewności:

Kod
$t1=$_GET['t1'];
$t2=$_GET['t2'];


Sytuacja wygląda nastepująco, że w pliku wykres_pozycja.php widoczna jest zmienna t2 ale nie widoczna zmienna t1.
Czy czasami ten znaczek "&" jest jakimś znakiem specjalnym, który trzeba oddzielić jakims innym znakiem?
Jak zrobić żeby obie zmienne były widoczne?
Jak zamieniam kolejność zmiennych w linku, to zawsze widoczna jest pierwsza wymieniona zmienna.

Proszę o pomoc.





Go to the top of the page
+Quote Post
phpion
post 30.09.2010, 12:18:13
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ja u siebie korzystam z jQuery SWFObject i tak wywołuję to w źródle:
  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $("#chart").flash({
  4. swf: "/swf/open-flash-chart.swf",
  5. width: "100%",
  6. height: "100%",
  7. flashvars: {
  8. "data-file": "/report/show?mode=data&default=1&chart=1",
  9. "loading": "Proszę czekać, trwa generowanie raportu."
  10. }
  11. });
  12. });
  13. </script>

Jak widzisz też korzystam z &. Spróbuj zamiast niego wpisać &amp; albo przepuścić ten ciąg przez urlencode lub rawurlencode.
Go to the top of the page
+Quote Post
toel
post 30.09.2010, 12:20:15
Post #3





Grupa: Zarejestrowani
Postów: 97
Pomógł: 11
Dołączył: 2.02.2010

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


a ta zmienna $team4 na pewno coś zawiera? może przez przypadek jest pusta
Go to the top of the page
+Quote Post
citek10
post 30.09.2010, 16:46:46
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.06.2008

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


Tak zawiera.

Najśmieśniejsze jest to że ja w źródle strony widze że jest dobry link podawany i nawet w tym pliku wykres_pozycja.php jak go odpale to widze również że konkretne wartości zmiennych są wypisywane ale na stronie widze bląd:

Kod
Open Flash Chart

JSON Parse Error [Syntax Error]
Error at character 0, line 1:

0: <br />


Ponawiam prośbę

Juz sam doszedłem do tego.
Tak jak się domyślałem js nie łapał "&" musiałem dać mu %26 jako ampersanda, a wiec wygląda to tak:

Kod
<script type="text/javascript">
swfobject.embedSWF(
  "swf/open-flash-chart.swf", "wykres_pozycja", "500", "350",
  "9.0.0", "skrypty/js/expressInstall.swf",
  {"data-file":"wykresy_dane/wykres_pozycja.php?t3=<?print("$team3");?>%26<?print("t2=$team4");?>"}
  );
</script>



Dzięki za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:59