Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP] Ajax i przeładowania
_Martin_
post
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 9
Dołączył: 16.09.2005
Skąd: Rybnik

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


Witam.

Pragnął bym otrzymać pare interesujących mnie porad i pomocy.
Jestem w trakcie pisania w php silnika mapy,
Tzn chodzenie chłopkiem poprzez przeglądarke rozumiecie z resztą o co chodzi, Lecz kazda zmiana pozycji np:
z $x=0 | $y=50 na $x=0 | $y=51 itp itd musi byc realizowana poprzez przeładowanie przeglądarki czy jest jakiś prostsz sposób, Nie chce zbytnio przebudowywac całego silnika teraz, który umożliwiał by to bez przeładowania, coś słyszałem o funkcji Ajax, tylko macie moze jakieś poradniczki które mogły podczas pisania takiego czegoś się przydac bo nigdy w tej technologi nie pracowałem A czas zacząć (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Tu był podobny temat: [PHP]Mapa jak w plemionach

Ja widzę takie rozwiązania:
1. Jeśli mapa jest niewielka, warto wczytać ją całą, pokazywać tyko wybrany fragment, w momencie ruchu postaci przesuwać tło pod spodem.
2. Mapa jest większa, doczytujemy fragmenty w miarę poruszania się postaci. Krok w prawo, ukrywamy kolumnę pól po lewej, doczytujemy kolumnę z prawej. Krok w pawo-dół, ukrywamy górny wiersz i lewą kolumnę, doczytujemy prawą i dolny wiersz.

Ad.1. Wystarczy sam javascript, bo przy ruchu robimy tylko zmianę pozycji tła, ewentualnie obracamy obrazek postaci.
Ad.2. Tu już potrzeba zastosować ajax'a, ale pobieranych danych też nie będzie dużo, więc powinno to dość szybko działać. Poza tym można buforować dodatkowe wiersze i pola. Czyli jeśli mamy widoczny obszar 10x10 pól, to wczytujemy 12x12. Dzięki temu w momencie ruchu możemy od razu przesunąć pozycję, a w tle doczytać dodatkowe pola.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 28.12.2025 - 14:52