Napisane: 20.05.2011, 10:50:12 | |
Grupa: Zarejestrowani Postów: 8 Dołączył: 20.05.2011 Ostrzeżenie: (0%) |
Po pierwsze języki PHP i javascript to byty z dwóch różnych planet - PHP działa wyłącznie po stronie serwera javascript po stronie klienta. Dlatego nie istnieje możliwość bezpośredniego przekazywania sobie zmiennych przez te języki. Jednak dzięki temu, że PHP generuje po prostu kod do wyświetlenia przez przeglądarkę, jak również dzięki temu, że javascript może wywołać dowolny adres, istnieją pewne formy komunikacji. Ale na pewno nie możesz zrobić jednej rzeczy - do pliku javascript nie da się przekazać czegokolwiek z PHP. W drugą stronę OK - możesz w pliku PHP wygenerować kod javascript. W pliku js masz: var JaS = { // Customization parameters imagePath : "pictures/", images : [ ["1.jpg", "Bat bridge in Austin", "Bridge"], ["2.jpg", "Blossoming tree", "Tree"], ["3.jpg", "Bat bridge from below", "Bridge"], ["4.jpg", "Birds", "Birds"] ], .... } czyli obrazki znajdują się w własności images obiektu JaS. Zatem w pliku PHP możesz wygenerować kod javascript zmieniający tą własność np:
Gdzie $obrazki to dwuwymiarowa tablica PHP zawierająca nazwy, opisy itp. obrazków, które chcesz wyświetlić. Aby nie komplikować kodu darowałem sobie sprawdzanie czy jest to ostatni element tablicy, Ty jednak musisz to zrobić bo wygenerowany kod będzie miał postać: ["aaa1","bbb1", "ccc1"], ["aaa2","bbb2", "ccc2"], ["aaa3","bbb3", "ccc3"], ... czyli będzie miał przecinek po każdym elemencie tablicy. Tak być powinno poza ostatnim elementem. Jeśli po ostatnim elemencie też będzie przecinek, kod javascript nie będzie Ci działał. |
Forum: PHP · Podgląd postu: #864955 · Odpowiedzi: 5 · Wyświetleń: 623 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 15:52 |