Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][JavaScript] Wywoływanie funkcji.
maxil
post 17.02.2010, 23:14:22
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


Witam chciałbym się dowiedzieć czy istnieje jakaś mozliwość wywołania funkcji php przez javascript na przykład po najechaniu na coś myszką (onMouseOver) wywołana jest na przykład funkcja która niszczy sesje (session_destroy)questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
erix
post 17.02.2010, 23:18:48
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




AJAX


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
exood
post 17.02.2010, 23:21:15
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


przeglądarka -> PHP -> serwer -> przeładowanie strony-> przeglądarka
przeglądarka -> JavaScript -> przeglądarka
przeglądarka -> AJAX -> PHP -> serwer -> przeglądarka
(to taki uproszczony skrót myślowy winksmiley.jpg )

więc zainteresuj się AJAX'em smile.gif
można się gimnastykować i przez javascript wywoływać popupa w którym wykona się skrypt i powykonuje jakieś funkcje, ale to chyba rzeźbienie w kupie.

Ten post edytował exood 17.02.2010, 23:24:18
Go to the top of the page
+Quote Post
maxil
post 17.02.2010, 23:28:42
Post #4





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


a mogli byście polecić jakiś pożądny kurs AJAX bo ja znalazłem ale jakoś ogólnikowo jest opisane to wszystko i za wiele się z tego nauczyć nie idzie

P.S wiem że google-> kurs AJAX
Go to the top of the page
+Quote Post
exood
post 17.02.2010, 23:31:38
Post #5





Grupa: Zarejestrowani
Postów: 86
Pomógł: 16
Dołączył: 2.12.2009
Skąd: Płock/Warszawa

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


może coś tu będzie ciekawego: Temat: Przydatne artykuy
Go to the top of the page
+Quote Post
altruista2
post 17.02.2010, 23:41:44
Post #6





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

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


Polecam prototype lub inny framework

Tam AJAX wygląda tak:
  1. <a href="#" onmouseover="moj_pierwszy_ajax()">Najedź na mnie</a>


java script:
Kod
function moj_pierwszy_ajax() {
    var url = 'skrypt.php';
    query = new Ajax.Request(url,
              {method: 'get',
               onSuccess: function(transport) {
                   alert('skrypt.php zwrócił '+tranport.responseText);
               }});
}


Prawda że łatwe? biggrin.gif

Ten post edytował altruista2 17.02.2010, 23:42:45


--------------------
Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.

"Pomaganie"
Go to the top of the page
+Quote Post
maxil
post 18.02.2010, 00:15:04
Post #7





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


jak dobrze rozumiem to robie to tak:

index.html
  1. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  2. <meta name="Description" content="[ Opis dokumentu ]" />
  3. <meta name="Author" content="[ Autor dokumentu ]" />
  4. <meta name="Generator" content="EdHTML" />
  5. <title>[ Tytul dokumentu ]</title>
  6. </head>
  7. <script language="javascript">
  8. function moj_pierwszy_ajax() {
  9. var url = 'skrypt.php';
  10. query = new Ajax.Request(url,
  11. {method: 'get',
  12. onSuccess: function(transport) {
  13. alert('skrypt.php zwrócił '+tranport.responseText);
  14. }});
  15. }
  16. <a href="#" onmouseover="moj_pierwszy_ajax()">NajedĽ na mnie</a>
  17.  
  18. </body>
  19. </html>


plik skrypt.php

  1. <?php
  2. $a = 'ab';
  3. return $a;
  4. ?>


tylko mi tu nie wtykać że chce jakieś gotowce ja sie chce tego nauczyć metoda prób i błędów ;]

Ten post edytował maxil 18.02.2010, 00:16:56
Go to the top of the page
+Quote Post
altruista2
post 18.02.2010, 00:27:17
Post #8





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

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


Cytat
tylko mi tu nie wtykać że chce jakieś gotowce ja sie chce tego nauczyć metoda prób i błędów ;]

zacznij od czytania ze zrozumieniem...

Cytat
Polecam prototype lub inny framework

Tam AJAX wygląda tak:


Ten post edytował altruista2 18.02.2010, 00:28:34


--------------------
Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.

"Pomaganie"
Go to the top of the page
+Quote Post
maxil
post 18.02.2010, 00:56:05
Post #9





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


dobra dzięki za pomoc raczej nic w ajax nie wystrugam muszę się troche pouczyć tego języka
Go to the top of the page
+Quote Post
altruista2
post 18.02.2010, 01:00:40
Post #10





Grupa: Zarejestrowani
Postów: 127
Pomógł: 32
Dołączył: 8.02.2010

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


Nie no wszystko zrobiłeś ok, tylko ściągnij sobie prototype:
http://prototypejs.org/assets/2009/8/31/prototype.js
Wrzuć do katalogu strony i w <head></head> wrzuć to:
  1. <script src="prototype.js" type="text/javascript"></script>


I zamiast
  1. return $a;

Daj:
  1. echo $a;


I będzie Ci wszystko działać smile.gif

Ten post edytował altruista2 18.02.2010, 01:02:14


--------------------
Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.

"Pomaganie"
Go to the top of the page
+Quote Post
maxil
post 18.02.2010, 13:47:29
Post #11





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


@altruista2

normalnie Cie kocham już wiem jak to wszystko działa i co i jak. serdeczne dzięki

a tak jeszcze z ciekawości czy jest możliwość wywołania skryptu przed zamknięciem strony?? próbowałem z onunset w body ale to nie zdaje egzaminu ponieważ wykonuje się podczas przeładowania strony.
Go to the top of the page
+Quote Post
erix
post 18.02.2010, 15:11:52
Post #12





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




onunload chyba. tongue.gif

Zależy od ustawień przeglądarki. Niektóre po prostu to blokują z tej racji, że wywoływały one głównie pop-undery. Jeśli chcesz mierzyć czas przebywania delikwenta na stronie - są inne sposoby, bazujące na tzw. timeoucie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
maxil
post 18.02.2010, 22:39:00
Post #13





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


możliwe ;]
chodzi mi o takie cos, że jak user sie zaloguje to w bazie online jest ustawiony na 1 przy wylogowaniu jest na 0 a jak zamknie stronke nie wylogowywując się to nadal tam jest 1 dlatego chciałem wywołać skrypt php który zmieniał wartość na 0

Ten post edytował maxil 18.02.2010, 22:39:25
Go to the top of the page
+Quote Post
erix
post 18.02.2010, 23:01:02
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Takie rzeczy realizuje się w większości przypadków właśnie timeoutem - jeśli ostatnia akcja została wykonana dawniej niż np. 5 minut temu -> użytkownik nieaktywny.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
maxil
post 18.02.2010, 23:27:25
Post #15





Grupa: Zarejestrowani
Postów: 212
Pomógł: 11
Dołączył: 8.11.2008
Skąd: Sieradz

Ostrzeżenie: (10%)
X----


czyli jak?
wsadzić do sesji czas unixowy?

podał byś jakiś przykład jak to zrobić bo nie mam zielonego pojęcia

Ten post edytował maxil 18.02.2010, 23:29:23
Go to the top of the page
+Quote Post
erix
post 18.02.2010, 23:29:45
Post #16





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Owszem. winksmiley.jpg

I przy każdej akcji go aktualizować. Polecam do tego tabelę memory. winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 09:21