YesYo.com MintState Forums
뒤로    YesYo.com MintState BBS > Miscellaneous > Q&A
검색
멤버이름    오토
비밀번호 
 

채팅방에 항상 열려 있는 방이 있으면 좋겠습니다.

페이지 정보

작성자 no_profile 강백호 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 2건 조회 13,092회 작성일 09-05-17 20:49

본문

http://tomatonet.com/chat4.php 이곳에 MintUtil 채팅방을 설치해 보았는데요.

서버가 렉이 걸리면 가끔 방에서 팅하는 문제가 있는데... 이건 서버 문제인듯 싶구요.



위처럼 채팅방에 기존 방(항상 떠있는 방)을 만들어 넣으려면 어떻게 하면 되나요?

채팅방을 운영해본 결과 기존방이 없으면 사람들이 만날 확율이 거의 없더라구요^^

이런 기능이 있으면 좋을듯 싶어서 적어봤습니다.
첨부 파일
파일 종류: jpg room.jpg (95.0K, 2 views)

댓글목록

MintState님의 댓글

no_profile MintState 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

프로그램에대한 이해가 있으신것 같으니 간단히 설명 드리겠습니다.
테스트 하지는 않고 소스보고 설명 드리는 것입니다.

우선 chat의 방은 생성되면서 time 값이 기록 됩니다. mint_chat_room 테이블의 room_regdate 필드 입니다.
몇가지 이밴트 발생시 이값을 비교해서 방을 유지시키거나 닫거나 합니다.

그러니 이 방을 닫는 스크립트만 무력화 시키면 방이 유지 됩니다.
이때 임의로 열어 놓은 방을 체크하기 위해 mint_chat_room 테이블에 임의의 필드 A를 추가 시켜 A에 값이 있으면 임의의 방이라는 것을 명시 합니다.

소스 짜놓은지 좀 되어서 기억이 잘 안나지만 그 부분을 설명 드리겠습니다.

1. chat_roomInfoBox.php
아래 스크립트에 필드가 A라면 작동하지 않게 합니다.
$closeRoom_sql = "UPDATE `".$Mint[DB_chat]."_room` SET room_open='1' WHERE room_id='$_GET[RoomID]' ";
$closeRoom_sel = @mysql_query($closeRoom_sql);
$closeData_sql = "UPDATE `".$Mint[DB_chat]."_data` SET chat_open='1' WHERE room_id='$_GET[RoomID]' ";
$closeData_sel = @mysql_query($closeData_sql);
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"><script>parent.closedChat();</script>"; exit;


2. chat_room.php
위와 마찬가지로 하시면 됩니다.
$closeRoom_sql = "UPDATE `".$Mint[DB_chat]."_room` SET room_open='1' WHERE room_id='$room[room_id]' ";
$closeRoom_sel = @mysql_query($closeRoom_sql);
$closeData_sql = "UPDATE `".$Mint[DB_chat]."_data` SET chat_open='1' WHERE room_id='$room[room_id]' ";
$closeData_sel = @mysql_query($closeData_sql);
echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=".$g4[charset]."\"><script>alert('존재하지 않는 채팅방입니다.');opener.document.location.reload();window.close();</script>"; exit;


3. chat_act.php
채팅창을 종료시키는 부분에서 아래와 같은 부분이 있습니다. 이 부분도 처리 해주면 됩니다.
$closeRoom_sql = "UPDATE `".$Mint[DB_chat]."_room` SET room_open='1' WHERE room_id='$_POST[RoomID]' ";
$closeRoom_sel = @mysql_query($closeRoom_sql);
$closeData_sql = "UPDATE `".$Mint[DB_chat]."_data` SET chat_open='1' WHERE room_id='$_POST[RoomID]' ";
$closeData_sel = @mysql_query($closeData_sql);


이정도 인것 같은데 한번 설정해 보시고 나머지 있을지 모를 버그를 찾아 보시면 될 것 같네요.

Total 49건 2 페이지
Q&A 목록
번호 제목 글쓴이 조회 날짜
29 no_profile 은지짱 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12041 12-01
28 no_profile 나루터 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12173 11-15
27 no_profile 농약 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11535 11-08
26 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13377 10-20
25 no_profile 멍구 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12209 07-09
24 no_profile MintState 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12312 07-14
23 no_profile 긍정적마인드 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12166 06-30
22 no_profile minminmang 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12396 06-10
21 no_profile 김형식 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11291 06-02
20 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 11947 05-28
19 no_profile MintState 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11459 06-02
18 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 11633 06-06
열람중 no_profile 강백호 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13093 05-17
16 no_profile 강백호 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11571 05-19
15 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14053 05-14
14 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 11921 04-26
13 no_profile MintState 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10866 05-04
12 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 12002 04-21
11 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13514 04-17
10 no_profile goqigi 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11324 04-10
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™