미니홈피 스킨 제작에 있어서 최근방문자 저장 / 개별 카운터 > 그누4 질문답변

그누4 질문답변

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

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

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

본문

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

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

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

} }
?>


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

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

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

고수님들의 조언 부탁드립니다.
읽어주셔서 정말 감사드립니다.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로