Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]shoutbox a odświeżaniem
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam, chciałbym zrobić sobie coś w stylu shoutboxa ale troszkę przejrzałem net i jest coś takiego że pisze wiadomość, ok ona się pojawia i tyle i mam obok przycisk odśwież, dla mnie shoutbox to jest okienko ktore się samo odświeża jak ktoś napisze wiadomość, więc jak to zrobić zeby ten prawdopodobnie DIV jak sie nie mylę sam sie odświeżał.

To znaczy chodzi mi o to czy jest jakieś zdarzenie? Czy poprostu jest ustawione na odświeżanie? nie mam pojęcia, choć to pewnie banał jakiś.smile.gif

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Można to zrobić nawet samym PHP, choć to raczej mało praktyczna metoda. Tworzysz sobie strona za pomocą <iframe>. W górną ramkę wrzucasz np. forum a w dolną shoutboxa. Teraz na dolną ramkę ustawiasz auto-odświeżanie na np. 5sekund i gotowe.


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
mayu11
post
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 9
Dołączył: 9.09.2008

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


  1. if(navigator.appName == "Microsoft Internet Explorer"){
  2. http = new ActiveXObject("Microsoft.XMLHTTP");
  3. } else {
  4. http = new XMLHttpRequest();
  5. }
  6.  
  7. function refresh() {
  8. http.abort();
  9. http.open("GET", "zawartosc_shoutboxa.php", true); //Plik który będzie zawierał ostatnie posty.
  10. http.onreadystatechange=function() {
  11. if(http.readyState == 4){
  12. document.getElementById('shout_content').innerHTML = http.responseText;
  13. }
  14. }
  15. http.send(null);
  16. }
  17.  
  18. setInterval("refresh();",3000); //W ms


A w msc. gdzie ma to być dodajesz <div id="shout_content"></div>
Go to the top of the page
+Quote Post
neo1986kk
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


no tak ale jakoś muszę to rozpocząć to chyba poprostu tak:

<body onload="refresh();"> i do przodu?
Go to the top of the page
+Quote Post
WebSee
post
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 3
Dołączył: 6.12.2009

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


Rozpoczynasz tutaj:
  1. setInterval("refresh();",3000); //W ms

w tym przypadku, funkcja będzie wywoływała się co 3 sekundy.

Na stronie, zrób diva i daj w nim:
  1. <div id="shout_content">Ładowanie, proszę czekać...</div>


i tyle wystarczy, <body onload="refresh();"> jest niepotrzebne smile.gif
Go to the top of the page
+Quote Post
neo1986kk
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


a rzeczywiście, łe to prosty taki shoutbox, tylko trudniej troche zrobić zeby ładnie przechodził, ale do tego to chyba sie znajdzie jakiś FW chociaz pewnie FW oferują całego shoutboxa, ale ja jakos nie przepadam za FW bo samemu nic nie można zrobić:/ chyba ze ktoś z was wie jak w ingerowac (jquery) to by mi bardzo pomógł, gdyż (to tak przy okazji) mam coś takiego do cięcia zdjęć w jq ale jest ustawione na 500px x 370px i jak wgram mniejsze zdjęcie to nie dziala jak należy...:/ jak by ktoś chciał mi pomóc to pokażę jak to wygląda.

Edit: jeszcze do shoutboxa bo przy okazji interval znalazlem inne zastosowanie:P

Czy jest możliwość odświeżenia ale dopiero wtedy kiedy ktoś inny doda wiadomość a nie co określony czas, bo takto można by zrobić coś a'la powiadomienia live!

np ze ktoś dostał wiadomość, a odświeżanie co jakiś czas w tym przypadku by bylo bez sensu bo czasami ktoś moze nie dostać wiadomości przez 4 lata tongue.gif:P:P

Ten post edytował neo1986kk 12.04.2010, 22:28:15
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: 19.08.2025 - 10:52