Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX]shoutbox a odświeżaniem
Forum PHP.pl > Forum > Przedszkole
neo1986kk
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
sadistic_son
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.
mayu11
  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>
neo1986kk
no tak ale jakoś muszę to rozpocząć to chyba poprostu tak:

<body onload="refresh();"> i do przodu?
WebSee
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
neo1986kk
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.