웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
DB를 이용한 현재접속자 수 구하기
2003.02.14 13:06
http://210.182.239.178:8080/ex/egguser.php테이블 생성
=======================
create table user_save(
ipaddr varchar(20),
visit_time varchar(30);
=======================
이하 소스
======================
<?
$connect = mysql_connect("localhost","ID","PASSWORD");
mysql_select_db("DB_NAME",$connect);
$your_ip = $REMOTE_ADDR;
$time = time();
$query = "delete from user_save where visit_time < $time - 40 " ; //40초 이상 차이나는것 삭제
mysql_query($query,$connect);
$query = "select ipaddr from user_save where ipaddr='$your_ip'"; //아이피리스트중에 이미 있는거만 고르기
$result = mysql_query($query,$connect);
$user = mysql_fetch_row($result);
if (!$user){ //저장된 아이피가 없으면 기록한다
$query = "insert into user_save (ipaddr,visit_time) values ('$your_ip','$time')"; //저장
mysql_query($query,$connect);
}
$query = "select count(*) from user_save"; //현제 접속자
$result= mysql_query($query,$connect);
$connected = mysql_fetch_row($result);
if ($connected[0] == "0"){
$connected[0] ="1";
}
//echo "총 접속자 : $connected[0]";
?>
=======================
create table user_save(
ipaddr varchar(20),
visit_time varchar(30);
=======================
이하 소스
======================
<?
$connect = mysql_connect("localhost","ID","PASSWORD");
mysql_select_db("DB_NAME",$connect);
$your_ip = $REMOTE_ADDR;
$time = time();
$query = "delete from user_save where visit_time < $time - 40 " ; //40초 이상 차이나는것 삭제
mysql_query($query,$connect);
$query = "select ipaddr from user_save where ipaddr='$your_ip'"; //아이피리스트중에 이미 있는거만 고르기
$result = mysql_query($query,$connect);
$user = mysql_fetch_row($result);
if (!$user){ //저장된 아이피가 없으면 기록한다
$query = "insert into user_save (ipaddr,visit_time) values ('$your_ip','$time')"; //저장
mysql_query($query,$connect);
}
$query = "select count(*) from user_save"; //현제 접속자
$result= mysql_query($query,$connect);
$connected = mysql_fetch_row($result);
if ($connected[0] == "0"){
$connected[0] ="1";
}
//echo "총 접속자 : $connected[0]";
?>
댓글 6
-
김현석
2003.02.16 08:38
-
MuMbi준환
2003.02.15 23:40
근데 이거 리프레시를 게속 해줘야겠죠? -
Vichara
2003.02.17 21:35
40초는 너무 길지 않나요 거의 대부분 30초로 하고 있는데 ;; ``;; -
Kim Ji-ho
2003.04.01 15:20
그럼 30초로 바꿔서 쓰면 되겠네요... ^^ -
아드레날린
2003.04.04 20:28
Parse error: parse error, unexpected T_STRING in /home/adrenalin/playwith_html/php/connecter/connecter.php3 on line 3
이게 무슨 말인가요.; -
후훗-_-
2006.04.11 23:51
오!! 딱 필요하던 소스가~ 감사요ㅠㅠ
다른 사람이 페이지를 건드릴수있으니까..
그냥 페이지마다 다 삽입 하면 알아서 리프래쉬 효과도나지않을까요