미니홈피 스킨 제작에 있어서 최근방문자 저장 / 개별 카운터 정보
미니홈피 스킨 제작에 있어서 최근방문자 저장 / 개별 카운터
본문
안녕하십니까.
지금 미니홈피 스킨을 만들고 있습니다.
최근 방문했던 사람들을 저장하는 것과 각각의 미니홈피에 개별 카운터를 다는 과정에서 문제에 봉착했습니다 ㅠ.ㅠ
일단 최근 방문자는 별도의 테이블을 만들어서 저장시키는 것으로 하려고 합니다.
미니홈피 정보 저장 테이블-------------------------------------------
mb_id varchar(255) euckr_korean_ci 아니오
mini_title varchar(255) euckr_korean_ci 아니오
mini_intro varchar(255) euckr_korean_ci 아니오
mini_since date 아니오 0000-00-00
mini_cnt_date date 아니오 0000-00-00
mini_cnt_today int(11) 아니오 0
mini_cnt_total int(11) 아니오 0
mini_skin varchar(255) euckr_korean_ci 아니오
mini_setup varchar(255) euckr_korean_ci 아니오
mb_id 는 미니홈피 소유자 아이디
mini_cnt_date 오늘날짜 저장
mini_cnt_today 오늘 방문자 카운트
mini_cnt_total 전체 방문자 카운트
최근 방문자 저장 테이블---------------------------------------
mini_vi_no int(11) 아니오 0
mb_id varchar(255) euckr_korean_ci 아니오
mini_vi_id varchar(255) euckr_korean_ci 아니오
mini_vi_ip varchar(255) euckr_korean_ci 아니오
mini_vi_date date 아니오 0000-00-00
mini_vi_time time 아니오 00:00:00
mb_id 는 미니홈피 소유자의 아이디 이구요
mini_vi_id 는 미니홈피를 방문한 사람의 아이디 입니다.
mini_vi_ip 는 미니홈피를 방문한 사람의 아이피, mini_vi_date/mini_vi_time 는 방문한 시간 입니다.
방문자 및 카운터의 코드는 아래와 같이 했습니다. 미니필 카운터를 참조했습니다.
<?
// 미니홈 카운트 업
$ss_count = "ss_mini_{$mb_id}";
if (!get_session($ss_count)) {
if($mb_id != $member[mb_id]){
if($member[mb_id]) {
$tmp_row = sql_fetch(" select max(mini_vi_no) as max_mini_vi_no from $g4[mini_visit_table] ");
$mini_vi_no = $tmp_row[max_mini_vi_no] + 1;
$sqlvi = " insert $g4[mini_visit_table] ( mini_vi_no, mb_id, mini_vi_id, mini_vi_ip, mini_vi_date, mini_vi_time ) values ( '$mini_vi_no', '$mb_id', '$member[mb_id]', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]' ) ";
$result = sql_query($sqlvi, FALSE);
}
if ($mini_cnt_date != $g4[time_ymd]) {
$mini_cnt_date = $g4[time_ymd];
$mini_cnt_today = 1;
$sql = " update $g4[mini_table]
set mini_cnt_date = '$mini_cnt_date',
mini_cnt_today = '$mini_cnt_today'
where mb_id = '$mb_id' ";
sql_query($sql);
}
elseif ($mini_cnt_date == $g4[time_ymd]) {
$mini_cnt_today = $mini_cnt_today + 1;
$sql = " update $g4[mini_table]
set mini_cnt_today = '$mini_cnt_today' where mb_id = '$mb_id' ";
sql_query($sql);
}
$mini_cnt_total = $mini_cnt_total + 1;
$sqltotal = " update $g4[mini_table]
set mini_cnt_total = '$mini_cnt_total' where mb_id = '$mb_id' ";
sql_query($sqltotal);
set_session($ss_count, TRUE);
} }
?>
이제 문제점을 말씀드릴게요 ㅠ.ㅠ
회원이 로그인을 해서 어떤 사람의 미니홈피를 처음 방문하면 카운터가 올라가고 최근 방문자에도 저장이 됩니다.
그러나 그 회원이 최초 방문했던 사람이 아닌 다른 사람의 미니홈피를 방문하면 카운터 증가가 안되고 최근방문자에도 저장이 안됩니다.
어떻게 해결할 수 있는 방법이 없을까요 ㅠ.ㅠ 이것때문에 몇일 째 고생하고 있습니다 ㅠ.ㅠ
한번 방문했던 미니홈피에 재방문했을 때 카운터 증가와 최근방문 기록 저장을 막아야 하기 때문에
정말 골치가 아프네요 ㅠ.ㅠ
고수님들의 조언 부탁드립니다.
읽어주셔서 정말 감사드립니다.
지금 미니홈피 스킨을 만들고 있습니다.
최근 방문했던 사람들을 저장하는 것과 각각의 미니홈피에 개별 카운터를 다는 과정에서 문제에 봉착했습니다 ㅠ.ㅠ
일단 최근 방문자는 별도의 테이블을 만들어서 저장시키는 것으로 하려고 합니다.
미니홈피 정보 저장 테이블-------------------------------------------
mb_id varchar(255) euckr_korean_ci 아니오
mini_title varchar(255) euckr_korean_ci 아니오
mini_intro varchar(255) euckr_korean_ci 아니오
mini_since date 아니오 0000-00-00
mini_cnt_date date 아니오 0000-00-00
mini_cnt_today int(11) 아니오 0
mini_cnt_total int(11) 아니오 0
mini_skin varchar(255) euckr_korean_ci 아니오
mini_setup varchar(255) euckr_korean_ci 아니오
mb_id 는 미니홈피 소유자 아이디
mini_cnt_date 오늘날짜 저장
mini_cnt_today 오늘 방문자 카운트
mini_cnt_total 전체 방문자 카운트
최근 방문자 저장 테이블---------------------------------------
mini_vi_no int(11) 아니오 0
mb_id varchar(255) euckr_korean_ci 아니오
mini_vi_id varchar(255) euckr_korean_ci 아니오
mini_vi_ip varchar(255) euckr_korean_ci 아니오
mini_vi_date date 아니오 0000-00-00
mini_vi_time time 아니오 00:00:00
mb_id 는 미니홈피 소유자의 아이디 이구요
mini_vi_id 는 미니홈피를 방문한 사람의 아이디 입니다.
mini_vi_ip 는 미니홈피를 방문한 사람의 아이피, mini_vi_date/mini_vi_time 는 방문한 시간 입니다.
방문자 및 카운터의 코드는 아래와 같이 했습니다. 미니필 카운터를 참조했습니다.
<?
// 미니홈 카운트 업
$ss_count = "ss_mini_{$mb_id}";
if (!get_session($ss_count)) {
if($mb_id != $member[mb_id]){
if($member[mb_id]) {
$tmp_row = sql_fetch(" select max(mini_vi_no) as max_mini_vi_no from $g4[mini_visit_table] ");
$mini_vi_no = $tmp_row[max_mini_vi_no] + 1;
$sqlvi = " insert $g4[mini_visit_table] ( mini_vi_no, mb_id, mini_vi_id, mini_vi_ip, mini_vi_date, mini_vi_time ) values ( '$mini_vi_no', '$mb_id', '$member[mb_id]', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]' ) ";
$result = sql_query($sqlvi, FALSE);
}
if ($mini_cnt_date != $g4[time_ymd]) {
$mini_cnt_date = $g4[time_ymd];
$mini_cnt_today = 1;
$sql = " update $g4[mini_table]
set mini_cnt_date = '$mini_cnt_date',
mini_cnt_today = '$mini_cnt_today'
where mb_id = '$mb_id' ";
sql_query($sql);
}
elseif ($mini_cnt_date == $g4[time_ymd]) {
$mini_cnt_today = $mini_cnt_today + 1;
$sql = " update $g4[mini_table]
set mini_cnt_today = '$mini_cnt_today' where mb_id = '$mb_id' ";
sql_query($sql);
}
$mini_cnt_total = $mini_cnt_total + 1;
$sqltotal = " update $g4[mini_table]
set mini_cnt_total = '$mini_cnt_total' where mb_id = '$mb_id' ";
sql_query($sqltotal);
set_session($ss_count, TRUE);
} }
?>
이제 문제점을 말씀드릴게요 ㅠ.ㅠ
회원이 로그인을 해서 어떤 사람의 미니홈피를 처음 방문하면 카운터가 올라가고 최근 방문자에도 저장이 됩니다.
그러나 그 회원이 최초 방문했던 사람이 아닌 다른 사람의 미니홈피를 방문하면 카운터 증가가 안되고 최근방문자에도 저장이 안됩니다.
어떻게 해결할 수 있는 방법이 없을까요 ㅠ.ㅠ 이것때문에 몇일 째 고생하고 있습니다 ㅠ.ㅠ
한번 방문했던 미니홈피에 재방문했을 때 카운터 증가와 최근방문 기록 저장을 막아야 하기 때문에
정말 골치가 아프네요 ㅠ.ㅠ
고수님들의 조언 부탁드립니다.
읽어주셔서 정말 감사드립니다.
댓글 전체