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

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

페이지 정보

작성자 no_profile 강백호 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 2건 조회 12,782회 작성일 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건 1 페이지
Q&A 목록
번호 제목 글쓴이 조회 날짜
49 no_profile 길똥이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 20619 12-13
48 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15936 04-27
47 no_profile shop1234 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 15398 01-26
46 no_profile 수리매니아 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15148 02-06
45 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14873 04-14
44 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14649 03-12
43 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14354 04-21
42 no_profile MintState 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14314 02-01
41 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14258 04-27
40 no_profile 카가 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14245 03-31
39 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 14050 03-25
38 no_profile 태양11 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13831 03-13
37 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13805 04-27
36 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13772 05-14
35 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13729 04-19
34 no_profile 신재영 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13609 04-25
33 no_profile 밤일기 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13564 08-30
32 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13561 04-12
31 no_profile nick1224 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13250 05-25
30 no_profile 명예 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 13235 04-17
게시물 검색
모바일 버전으로 보기
CopyRight ©2004 - 2024, YesYo.com MintState. ™