미니홈피 스킨 제작에 있어서 최근방문자 저장 / 개별 카운터

· 17년 전 · 933
안녕하십니까.
지금 미니홈피 스킨을 만들고 있습니다.
최근 방문했던 사람들을 저장하는 것과 각각의 미니홈피에 개별 카운터를 다는 과정에서 문제에 봉착했습니다 ㅠ.ㅠ

일단 최근 방문자는 별도의 테이블을 만들어서 저장시키는 것으로 하려고 합니다.

미니홈피 정보 저장 테이블-------------------------------------------
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);

} }
?>


이제 문제점을 말씀드릴게요 ㅠ.ㅠ

회원이 로그인을 해서 어떤 사람의 미니홈피를 처음 방문하면 카운터가 올라가고 최근 방문자에도 저장이 됩니다.
그러나 그 회원이 최초 방문했던 사람이 아닌 다른 사람의 미니홈피를 방문하면 카운터 증가가 안되고 최근방문자에도 저장이 안됩니다.

어떻게 해결할 수 있는 방법이 없을까요 ㅠ.ㅠ 이것때문에 몇일 째 고생하고 있습니다 ㅠ.ㅠ
한번 방문했던 미니홈피에 재방문했을 때 카운터 증가와 최근방문 기록 저장을 막아야 하기 때문에
정말 골치가 아프네요 ㅠ.ㅠ

고수님들의 조언 부탁드립니다.
읽어주셔서 정말 감사드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 806
17년 전 조회 885
17년 전 조회 1,047
17년 전 조회 737
17년 전 조회 773
17년 전 조회 764
17년 전 조회 741
17년 전 조회 710
17년 전 조회 766
17년 전 조회 934
17년 전 조회 835
17년 전 조회 1,512
17년 전 조회 871
17년 전 조회 876
17년 전 조회 695
17년 전 조회 886
17년 전 조회 722
17년 전 조회 727
17년 전 조회 740
17년 전 조회 642
🐛 버그신고