Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odświeżanie strony bez przeładowania
peszek07
post 27.12.2010, 22:09:55
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Cześć,

napisałem sobie skrypt czatu, złożonych z 2 plików, dodawania i wyświetlania. Są one wyświetlane na jednej stronie w "ramkach". W pliku pokazywania wpisów z bazy, mam wpisane odświeżanie co 4 sekundy. Przez to przeładowywanie czat zaczyna poprostu "zamulać". Czy dało by radę zrobić tak by pobierało wpisy bez odświeżania?

Chat opiera się na bazie MySql, jestem zielony w ajaxie smile.gif

Z góry dziękuje i pozdrawiam, Peszek.
Go to the top of the page
+Quote Post
ciembor
post 28.12.2010, 11:05:29
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Patrz mój post niżej;). Albo od razu tutaj: http://www.ape-project.org/


--------------------
Blog Macieja Ciemborowicza
Go to the top of the page
+Quote Post
peszek07
post 28.12.2010, 11:12:32
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Aha, spróbuję, ale najpierw chciałbym zapytać czy zadziała to na darmowym hostingu (cba.pl)
Go to the top of the page
+Quote Post
ciembor
post 28.12.2010, 11:41:03
Post #4





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Jeśli nie masz shella, to serwera raczej nie postawisz. Ale poczytaj więcej o Ajax PUSH, websockets czy amf, da się do zrobić bez otwierania portu.

Ten post edytował ciembor 28.12.2010, 11:41:39


--------------------
Blog Macieja Ciemborowicza
Go to the top of the page
+Quote Post
peszek07
post 28.12.2010, 11:51:33
Post #5





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Mógłbyś mnie jakoś naprowadzić ? Jak już pisałem jestem totalnie zielony co do ajaxa, a potrzebuję takie cacko do mojego czatu.
Go to the top of the page
+Quote Post
ShadowD
post 28.12.2010, 12:09:01
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


jquery i .post(), poczytaj i wszystko będziesz wiedzieć. :-)


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
peszek07
post 28.12.2010, 13:45:45
Post #7





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Mi nie chodzi o wysyłanie tylko pobieranie ;d
Go to the top of the page
+Quote Post
ShadowD
post 28.12.2010, 16:16:01
Post #8





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


.load(), tylko pobiera, a .post() wysyła i pobiera, poczytaj w dokumentacji...


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
ciembor
post 28.12.2010, 18:23:31
Post #9





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Samo JQuery i metoda post() nie da mu czasu rzeczywistego. Ciągle będzie musiał odpytywać serwer czy są jakieś zmiany. Jeśli nie znasz Ajaksa, to raczej niewiele Ci wytłumaczę. Czytaj:).

http://en.wikipedia.org/wiki/Comet_%28programming%29
http://en.wikipedia.org/wiki/Reverse_Ajax
http://www.dzone.com/links/ajax_pushlike_c...with_comet.html

snitch.gif

Dla mnie też ta technika jest nowinką i dopiero ją testuję.


--------------------
Blog Macieja Ciemborowicza
Go to the top of the page
+Quote Post
peszek07
post 28.12.2010, 21:29:55
Post #10





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Nie ogarniam tego, a angielski nie jest moją najmocniejszą stroną :<<
Go to the top of the page
+Quote Post
ciembor
post 29.12.2010, 03:44:42
Post #11





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Nic na to nie poradzę. Poczytaj najpierw o samym ajaksie, o nim jest więcej materiałów po Polsku.


--------------------
Blog Macieja Ciemborowicza
Go to the top of the page
+Quote Post
peszek07
post 29.12.2010, 12:28:35
Post #12





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Powiem tek. .load() mi zupełnie wystarczy, tylko jak załadować zewnętrzne strony ?
Go to the top of the page
+Quote Post
breaked
post 29.12.2010, 12:48:11
Post #13





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.10.2010

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


np. przy zdarzeniu onClick daj: $.load("jakis_plik.php");

najprostsze zastosowanie tej funkcji winksmiley.jpg
Go to the top of the page
+Quote Post
peszek07
post 29.12.2010, 12:54:25
Post #14





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Ale jak dam np. $("#div").load("http://google.pl");

to mi nie załaduje blinksmiley.gif blinksmiley.gif
Go to the top of the page
+Quote Post
breaked
post 29.12.2010, 13:00:19
Post #15





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.10.2010

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


a gdzie to dajesz ?

pokaż kod
Go to the top of the page
+Quote Post
peszek07
post 29.12.2010, 13:03:16
Post #16





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


kod nie ma nic do tego, jak daje strony z tego samego serwa to odpala :<<
Go to the top of the page
+Quote Post
breaked
post 29.12.2010, 13:34:29
Post #17





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.10.2010

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


no bo ta funkcja jest do tego, żebyś dołączał strony które masz na serwerze
Go to the top of the page
+Quote Post
ciembor
post 29.12.2010, 19:35:24
Post #18





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


Takie rozwiązanie wystarczy, ale koledze chyba chodziło o rozwiązanie w czasie rzeczywistym. Z samym jquery można zrobić co najwyżej sprawdzanie co jakiś interwał czy nie ma nowych wiadomości.


--------------------
Blog Macieja Ciemborowicza
Go to the top of the page
+Quote Post
peszek07
post 29.12.2010, 20:34:42
Post #19





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 20.09.2010

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


Właśnie o to mi chodzi, wysyłanie nie ma tu nic do rzeczy, chodzi mi tylko żeby pobierało co sekunde strone, na całkiem inną stronę...

Tylko że nie wiem jak to zrobić, load() nie obsługuje chyba stron zewnętrznych.
Go to the top of the page
+Quote Post
ciembor
post 29.12.2010, 21:41:36
Post #20





Grupa: Zarejestrowani
Postów: 42
Pomógł: 3
Dołączył: 10.02.2010

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


http://api.jquery.com/load/

Cytat
i can't load html page from other website using .load(),
code exemple :
$("#test").load("http://www.domainname.com/inde...");
thanks

Cytat
This is due to XSS. You will need to use JSONP or a Web Service.

http://frontend.pl/2010/04/jsonp-crossdoma...c-przegladarke/

Ten post edytował ciembor 29.12.2010, 21:42:13


--------------------
Blog Macieja Ciemborowicza
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: 18.07.2025 - 11:57