카운터 관련

2005.08.19
아래는 제가 쓰고 있는 카운터 소스인대요...
php는 대충 읽을 줄만 알지 수정은 힘들어서요...
아래의 문법은 현재 24시간 내에 방문한 아이피 개수를 체크해서 방문자수를 구하는 것인대요...
동일 아이피라도 세시간 이후에 다시 방문하면 방문자 수에 추가되는 것으로 변경하고 싶습니다.
그래서 아래 진하게 표시된 86400(=24*60*60)을 세시간으로 바꿔 볼까 생각해봤지만 그러면 세시간 단위로 방문자수를 구하는 결과가 되버릴꺼 같아서요...세시간 전은 어제가 되버리지 않을까요?
그래서 방법을 한 번 여쭤 봅니다.
그동안 php사이트를 제법 돌아다녀 봤는데 알기가 쉽지 않더라구요...
비오는 오후 시원하시죠? ^^


【blue】<?
$hostName="";          //host name
$userName="";          //use name
$userPassword="";     //password
$dbName="";            //dbname

$conn=mysql_connect($hostName,$userName,$userPassword);
if (!$conn) {
    error ("ACCESS_DENIED_DB_CONNECTION");
        exit;
}

$db=mysql_select_db($dbName);
if (!$db) {
        error("FAILED_TO_SELECT_DB");
        exit;
}
                        
$count_table="counter";    

// inspect number of visitor
$sql = " select acn_id from $count_table where substring(acn_datetime, 1, 10) = '".date("Y-m-d")."' and acn_ip = '$REMOTE_ADDR' ";
if(mysql_num_rows(mysql_query($sql)) < 1) {
   $sql = " insert into $count_table values ('', now(), '$REMOTE_ADDR', '$HTTP_REFERER' ) ";
   mysql_query($sql) or die(mysql_error());
}

          // Today
          $sql = " select count(acn_id) from $count_table where substring(acn_datetime, 1, 10) = '".date("Y-m-d")."' ";
          $result = mysql_query($sql);
          if($result) $cm_count_today = number_format(mysql_result($result, 0, 0), 0);

          // Yesterday
          $sql = " select count(acn_id) from $count_table where substring(acn_datetime, 1, 10) = '".date【b】("Y-m-d", time()-86400)【/b】."' ";
          $result = mysql_query($sql);
          if($result) $cm_count_yesterday = number_format(mysql_result($result, 0, 0), 0);

          // Total
          $sql = " select count(acn_id) from $count_table ";
          $result = mysql_query($sql);
          if($result) $cm_count_total = number_format(mysql_result($result, 0, 0), 0);

          // Max
          $sql = " select substring(acn_datetime, 1, 10) as sub_acn_datetime , count(acn_id) as cnt_acn_id from $count_table group by sub_acn_datetime order by cnt_acn_id desc limit 0, 1  ";
          $result = mysql_query($sql);
          if($result) $cm_count_max = number_format(mysql_result($result, 0, 1), 0);


          // Min
          $sql = " select substring(acn_datetime, 1, 10) as sub_acn_datetime , count(acn_id) as cnt_acn_id from $count_table where substring(acn_datetime, 1, 10) < '".date("Y-m-d")."' group by sub_acn_datetime order by cnt_acn_id limit 0, 1  ";
          $result = mysql_query($sql);
          $row = mysql_fetch_array($result);
         if($result) $cm_count_min = number_format($row[1]);
                
                 echo "today=$cm_count_today&yesterday=$cm_count_yesterday&total=$cm_count_total&max=$cm_count_max&min=$cm_count_min";
?>【/blue】
  • 대류 2005.08.19 14:46
    청춘열정님 전 php 젬병인데요....
    제가 물어봐야할 처지인데 저한테 이런걸 물으시다니.... ㅡ,.ㅡ;
  • 청춘열정 2005.08.20 09:57
    네 미안해요...
    저도 하도 깝깝해서...
    좋은 하루 되세요

List of Articles
번호 제목 글쓴이 날짜 조회 수
1292 힛트수를 수정하는 법 질문입니다~ 1 홍석주 2003.07.28 1616
1291 흠 .. 글을 쓴다는것...?? 1 베지타 2009.04.13 10846
1290 흑흑.. 도와주세요 ㅜ_ㅜ 2 신디 2003.02.20 4218
1289 훈민정음 아이콘 추가해 주세요... 마이홈 2005.04.23 1549
1288 회원정보록(주소록겸용) 스킨을 쓰고 있는데 3 file 김명숙 2004.12.23 940
1287 회원정보 수정시에... 1 freshwood 2005.02.04 2364
1286 회원정보 관련해서 질문 합니다. 나무 2004.11.14 852
1285 회원의 최근로그인 시각을 알 수 있는 방법에 대해 질문 드려도 될까요? 3 갠대류612 2005.06.20 3296
1284 회원아이콘변경 3 sunnie 2003.02.28 1919
1283 회원사진등록에 관한 질문입니다 1 열매 2005.08.10 5653
1282 회원가입폼에 헤드풋 넣는 방법은? 3 파인애플 2004.07.10 974
1281 회원가입이 갑자기 안되요 1 file 최기태 2004.11.09 805
1280 회원가입시 2 옹이 2005.09.02 4709
1279 회원가입 페이지로 돌리면 라이센스부분의 에러.. 1 시아 2004.10.07 850
1278 회원가입 전에 회원인증에 관한 질문인데여... 2 슈니마토 2004.09.30 808
1277 회원가입 스킨이요~^^ 1 ^^ 2003.10.15 1307
1276 황당 질문 ㅡㅡ; 3 알까 2005.07.03 3429
1275 홈피를 만들었는데 로그인을 해도 안되내여 꼭쩜 냉유~ 1 화야 2004.05.28 1015
1274 홈피 테두리 사이즈는 어케 조정하는지요? 2 정성희 2003.02.05 4244
1273 홈피 제작중..도와주세요....ㅜ.ㅜ(최근게시물 관련...) 3 박세봉 2005.08.25 4453
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65