![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Jako, iż chciałem dodać kilka fajnych "bajerów" tak postanowiłem, iż javascript będzie niezbędny do poprawnego działania strony, więc na początek odciąłem tych, użytkowników, którzy nie mają włączonej obsługi javascript. Postanowiłem, że wszystkie dane będę pobierał po prostu w JSON z serwera PHP.
Tak więc napisałem funkcję:
W PHP prosty kontroler:
No i .htaccess: Kod RewriteEngine On RewriteRule ^([a-z]+)/$ controller.php?action=$1 [L] Przy wejściu na stronę domyślnie ładuje się news.php. Mój problem polega na tym, dane będą bardzo różne np. raz potrzebuję wyświetlić news'y, raz komunikat, raz tabelę. Musiałbym dla każdego przypadku pisać oddzielną funkcję, która to obsłuży... Jednak czy istnieje jakaś możliwość napisania w miarę uniwersalnej funkcji, która pobierając dane JSON, odczytywałaby kilka wartości i dzięki nim odpowiednio wyświetliła dane. Przykładowo jeżeli to są newsy to w json przesyłam tablicę: Kod {"news": [ {"id": 1, "author": "fifi209", "subject": "temacik", "content": "tresc"}, {"id": 2, "author": "fifi209", "subject": "temacik2", "content": "tresc2"} ]} I teraz musiałbym wysłać jakieś dane do funkcji, aby wiedziała co z nimi zrobić... np. funkcja musi wiedzieć, że 1 element tablicy to 1 div a w nim np. subject jest przyporządkowany do tagu html: <h2>, a content do tagu html: <p> Mam nadzieję, że dobrze opisałem to co chcę zrobić. Z chęcią przyjmę również inne koncepcje. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Możesz w tym json dodać pole callback, z nazwą funkcji, która ma tą odpowiedź odpowiednio przetworzyć. Następnie w js po pobraniu json'a wybierasz te pole, wywołujesz funkcję przekazując do niej resztę odpowiedzi jako argument.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Jakbym chciał robić tyle funkcji to bym nie założył tego tematu. Chodzi mi, aby zrobić jakąś uniwersalną.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:25 |