[김성민]님이 남기신 글:
>안녕하세요.
>
>다른것은 해결했는데 방문기록 부분은 아직 못했습니다.
>
>CREATE TABLE member (
> id int(11) NOT NULL auto_increment,
> insert_date datetime default NULL,
> member_kind varchar(10) default NULL,
> reg_date varchar(10) default NULL,
> member_code varchar(30) NOT NULL default '',
> name varchar(30) default NULL,
> sex varchar(5) default NULL,
> email varchar(50) default NULL,
> jumin varchar(14) default NULL,
> birthday varchar(15) default NULL,
> telephone varchar(18) default NULL,
> mobile varchar(18) default NULL,
> address varchar(100) default NULL,
> usercase varchar(5) default NULL,
> expiration_date varchar(10) default NULL,
> msg text,
> last_modify datetime default NULL,
> status int(1) default NULL,
> last_visit datetime default NULL,
> PRIMARY KEY (id,member_code)
>) TYPE=MyISAM;
>
>## test.php ##
>
>db_connect();
>
>// 전체 유저(출석부 명단)
>$member_table = 'member';
>$sql = 'SELECT id FROM '.$member_table.' GROUP BY id';
>if($result = mysql_query($result)){
if($result = mysql_query($sql)){
헙.. 순간 실수했네요... ^.^
> while($row = mysql_fetch_row($result)){
> $all_users[] = $row[0];
> }
> @mysql_free_result($result);
>}
>
>// (2003-11-01 ~ 2003-11-06) 사이의 방문자 유저
>// 기준이 오늘(2003-11-06)의 시각(시간이 아님)이고 5일 전까지이므로
>$where = date('Y-m-d H:i:s',time()-(86400*5));
>$sql = 'SELECT id FROM '.$member_table.' WHERE > '.$where.' GROUP BY id';
>if($result = mysql_query($result)){
if($result = mysql_query($sql)){
> while($row = mysql_fetch_row($result)){
> $recent_users[] = $row[0];
> }
> @mysql_free_result($result);
>}
>
>// 최근 5일 동안 방문하지 않는 유저 계산
>$not_recent_users = array_diff ($all_users,$recent_users);
>
>// 디버깅
>//
>echo '<PRE>';
>print_r($not_recent_users);
>
>
>Warning: array_diff() [function.array-diff]: Argument #1 is not an array in
>
>이렇게 에러 납니다.
>
>mysql은 3.23.35(win) 이고 php 는 4.3.1(win) 입니다.
======================================== |