Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciąganie bazy bez odświeżania
wezyrno
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


robię silnik gry 2d, załóżmy, że mam npc na mapie...
chce by po kliknięciu na niego wyskakiwało okienko z danym tekstem (z bazy mysql)

jak to zrobić?

Ten post edytował wezyrno 25.01.2012, 00:52:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Jedno słówko: ajax

ps. Jeśli z takim zasobem wiedzy rzucasz się na robienie silnika gry.... to powodzenia życzę wink.gif

Pozdrawiam


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
wezyrno
post
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


wiem co to jest ajax i używam
nie wiem tylko jak konkretnie wywołać te zapytanie w okienku pojawiającym się w js

Ten post edytował wezyrno 25.01.2012, 12:36:37
Go to the top of the page
+Quote Post
Uriziel01
post
Post #4





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Nie wywołasz w JS zapytania MySQL, musisz wywołać skrypt w php który zwróci ci wynik takiego zapytania.
Go to the top of the page
+Quote Post
bigZbig
post
Post #5





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Najprościej tak
  1. <a href="#" onclick="wczytaj('../ajax/okno_ajax.php'); return false;">wczytaj</a>


Ten post edytował bigZbig 25.01.2012, 13:23:29


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
wezyrno
post
Post #6





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 11.09.2011

Ostrzeżenie: (50%)
XXX--


Ten skrypt wyżej, działa. Wszystko jest pięknie, podchodze do npc na mapie i pojawia się okienko z kodem. Gdy odejde to znika. Tylko, ze nie wiem czy znika też te ze zapytanie url: "../ajax/okno_ajax.php" czy tylko okienko graficznie...

Ten post edytował wezyrno 25.01.2012, 18:45:10
Go to the top of the page
+Quote Post
Uriziel01
post
Post #7





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Nie wiem co znaczy `znika zapytanie` ale odpowiedź brzmi, gdy pierwszy if zwróci false, nie wysyłane jest zapytanie ajax. Drugą sprawą jest że nie powinieneś zagnieżdżać tak kodu js w HTML'u, jest to raczej archaiczna technika. Znacznie lepiej zrobić to na eventach w samym skrypcie JS używając dodatkowo jakiejś biblioteki typu jQuery czy MooTools.
Umożliwia to tworzenie czytelnych konstukcji, dodatkowo zapewnia lepsza kontrole nad tym co się w tym kodzie dzieje:
  1. $("#id_elementu").click(function (event) {
  2. event.preventDefault();
  3. $.ajax({
  4. type: "GET",
  5. url: "../ajax/okno_ajax.php",
  6. success: function(html) {
  7. },
  8. beforeSend: function() {
  9. },
  10. error: function() {
  11. }
  12. });
  13. });
  14.  


Ten post edytował Uriziel01 25.01.2012, 14:18:26
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 Aktualny czas: 20.08.2025 - 15:33