글
이전 버전에서 확 달라졌는데,
new ActiveXObject("Microsoft.XMLHTTP");
이름을 뭐라 그러는지 모르겠는데, 여하튼.. 이거(이하 xmlhttp로 지칭함).
이걸 사용해서, refresh(새로고침)되는걸 없앴다.
예제는 http://www2.ssam.biz/chat/
소스를 여기다 나열하느니(그거,,여러가지.. 거시기해서)
걍 압축파일을 링크한다. http://www2.ssam.biz/blog/file/chat.rar
압축풀면 chat 폴더안에 index.php 파일이 들어있는데,
폴더이름,파일이름 다 바꿔도 된다.
다만,, 4번째 줄에
$db = date("Ym"); // 변경가능
이렇게 돼있는데,,, 채팅데이타파일은 "연월" 그니까 200707 로 만든다는거다.
이거는 각자 알아서,.. 경로는 맞춰주고,,,
지금은 index.php 파일과 데이타파일이 같은 chat 폴더안에 있는걸로 해서, 저렇게 돼있는데,
다르게 한다면, 경로를 맞춰주면 된다.
그리고, chat 폴더는 777권한을 줘야 한다. 그래야 파일을 수정,삭제해가면서 데이타를 저장하니까.
그리고 여기엔 .htaccess 파일로 외부접근을 막으면 안된다.
xmlhttp 라는게 클라이언트(서버가 아니고,각자의 컴터)에서 실행되는건데,
외부접근을 막으면, 파일을 읽어오질 못하게 된다.
한참 애를 먹인건,, 방문자 리스트다.
결국 임시파일 세개를 만들어서,
어찌저찌, 하나 삭제하고, 하나 만들고, 하나 보이고.. 하도록 해서 해결했다.
간격은 6초.
-----
외관은 이전꺼에서 변한게 없다.
(별로 좋지 않다는 뜻)
xmlhttp를 써도, 실시간으로 새글을 확인할라면,
IE에서 인터넷옵션-설정-페이지열때마다 새로 확인 되도록 해야 한다.
안그러면,, 새글 확인이 안된다.
아. 그리고 이거 인코딩이 UTF-8입니다.
xmlhttp 가 읽을때, UTF-8이라야,,
처리가 간단해지니까..
대대적인 수정(?) -접속자처리와 관계된- 이 있었다.
접속자 갱신은 5초.. 5초안에 접속자는 뜨고,
끊어진 사람은 사라진다.
.......
new ActiveXObject("Microsoft.XMLHTTP");
이름을 뭐라 그러는지 모르겠는데, 여하튼.. 이거(이하 xmlhttp로 지칭함).
이걸 사용해서, refresh(새로고침)되는걸 없앴다.
예제는 http://www2.ssam.biz/chat/
소스를 여기다 나열하느니(그거,,여러가지.. 거시기해서)
걍 압축파일을 링크한다. http://www2.ssam.biz/blog/file/chat.rar
압축풀면 chat 폴더안에 index.php 파일이 들어있는데,
폴더이름,파일이름 다 바꿔도 된다.
다만,, 4번째 줄에
$db = date("Ym"); // 변경가능
이렇게 돼있는데,,, 채팅데이타파일은 "연월" 그니까 200707 로 만든다는거다.
이거는 각자 알아서,.. 경로는 맞춰주고,,,
지금은 index.php 파일과 데이타파일이 같은 chat 폴더안에 있는걸로 해서, 저렇게 돼있는데,
다르게 한다면, 경로를 맞춰주면 된다.
그리고, chat 폴더는 777권한을 줘야 한다. 그래야 파일을 수정,삭제해가면서 데이타를 저장하니까.
그리고 여기엔 .htaccess 파일로 외부접근을 막으면 안된다.
xmlhttp 라는게 클라이언트(서버가 아니고,각자의 컴터)에서 실행되는건데,
외부접근을 막으면, 파일을 읽어오질 못하게 된다.
한참 애를 먹인건,, 방문자 리스트다.
결국 임시파일 세개를 만들어서,
어찌저찌, 하나 삭제하고, 하나 만들고, 하나 보이고.. 하도록 해서 해결했다.
간격은 6초.
-----
외관은 이전꺼에서 변한게 없다.
(별로 좋지 않다는 뜻)
xmlhttp를 써도, 실시간으로 새글을 확인할라면,
IE에서 인터넷옵션-설정-페이지열때마다 새로 확인 되도록 해야 한다.
안그러면,, 새글 확인이 안된다.
아. 그리고 이거 인코딩이 UTF-8입니다.
xmlhttp 가 읽을때, UTF-8이라야,,
처리가 간단해지니까..
대대적인 수정(?) -접속자처리와 관계된- 이 있었다.
접속자 갱신은 5초.. 5초안에 접속자는 뜨고,
끊어진 사람은 사라진다.
.......
'웹스터디 > nosqlboardchat' 카테고리의 다른 글
채팅 소스 58 (mysql 안씀, ajax) (0) | 2008.05.26 |
---|---|
채팅 소스 57 (mysql 안씀, ajax) (1) | 2008.05.26 |
채팅 소스 56 (mysql 안씀, ajax) (0) | 2008.05.26 |
채팅 소스 55 (mysql 안씀, ajax) - 닉도용 방지 (0) | 2008.05.26 |
간단한 채팅7 -> 8 ->9 ->10 (0) | 2008.05.26 |
간단한 채팅소스5 (1) | 2008.05.26 |
간단한 채팅소스4 (0) | 2008.05.26 |
간단한 채팅소스3 (0) | 2008.05.26 |
간단한 채팅소스2 (1) | 2008.05.26 |
간단한 채팅소스(또는 메모장) (0) | 2008.05.26 |
RECENT COMMENT