[re] 접속자수 알려주는 소스 0

0_fist | 2002.12.18 11:38:04 답변: 0 조회: 2256
분류기타 https://life.moyiza.kr/qna/2199915
<?
/*
Database table scheme:

CREATE TABLE usersonline (
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
INDEX (timestamp),
INDEX ip(ip),
INDEX file(file)
);
*/

class UsersOnline {

/* public: connection parameters */
var $host = 'localhost';
var $database = 'websapp';
var $user = '';
var $password = '';

var $timeoutSeconds = 120;
var $numberOfUsers = 0;

function UsersOnline() {
$this->refresh();
}

function getNumber() {
return $this->numberOfUsers;
}

function printNumber() {
if($this->numberOfUsers == 1) {
echo "$this->numberOfUsers User online";
} else {
echo "$this->numberOfUsers Users online";
}
}

function refresh() {
global $REMOTE_ADDR, $PHP_SELF;

$currentTime = time();
$timeout = $currentTime - $this->timeoutSeconds;

mysql_connect($this->host, $this->user, $this->password)
or die('Error conecting to database');

mysql_db_query($this->database,
"INSERT INTO usersonline VALUES ('$currentTime','$REMOTE_ADDR','$PHP_SELF')")
or die('Error writing to database');

mysql_db_query($this->database,
"DELETE FROM usersonline WHERE timestamp < $timeout")
or die('Error deleting from database');

$result = mysql_db_query($this->database,
"SELECT DISTINCT ip FROM usersonline WHERE file='$PHP_SELF'")
or die('Error reading from database');

$this->numberOfUsers = mysql_num_rows($result);

mysql_close();
}

}

?>

위 파일을 online.php로 저장하시고...
원하시는 페이지 부분에...

<?php
include('online.php');

$ol = new UsersOnline();

$ol->printNumber();

?>
이렇게 삽입하시면 됩니다.
위 파일은 php+mysql연동이므로 반드시 php액세스, 및 MySQL사용이 가능해야 합니다.
IP: ♡.162.♡.121
답변
이 질문에 답변하시면 포인트 5점을, 채택될 시엔 포인트 0점을 더 드립니다.
선택한 사항
도시/지역
제목 상태 답변수 글쓴이 날짜
0
북경아주마
08/02/02
0
라니홧팅
08/01/30
0
yumei0123
08/01/26
0
파리의연인
08/01/23
0
sinanstn
08/01/22
0
나쁜형님
08/01/13
0
나쁜형님
08/01/13
0
mola
08/01/10
0
예쁜남자
08/01/08
0
봄비처럼
07/12/29
0
김스
07/12/25
0
사랑안해
07/12/25
0
인생이야기
07/12/19
0
cool하게
07/12/19
0
애포
07/12/15
0
깜찍고양이
07/12/11
0
어페럴
07/12/10
0
단풍잎
07/12/07
0
일선
07/12/06
0
좋은여자
07/12/05
모이자 모바일