Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Open Flash Chart 2 - zmienne do pliku z danymi
Forum PHP.pl > Forum > Przedszkole
citek10
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.





phpion
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.
toel
a ta zmienna $team4 na pewno coś zawiera? może przez przypadek jest pusta
citek10
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
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.