카운터 관련

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 안녕하세요 제로보드 xe 는 엄두가 나질않아서 1 update 알 수 없는 사용자 2016.05.24 2
1291 안녕하세요. 대류님!! update 하진맘 2014.03.18 2
1290 대류님 질문 좀 드립니다. 2 update 강명곤 2013.08.28 1
1289 문의 해도 될까요? 1 file neptune 2012.06.06 5956
1288 홈피 이상 4 김포 2011.04.15 16044
1287 10년정도 됐네요. 1 Matthew 2011.04.10 14907
1286 제로4 회원가입 1 wolf 2011.03.09 17859
1285 대류님 제로보드4 게시판 스킨 관련 질문입니다. 1 moa001 2011.02.14 2
1284 안녕하세요 접속자수에 관해 궁금한게있습니다 1 제로보드4 2011.02.13 15252
1283 북마크 게시판 랜덤으로 출력할 수 있는방법 문의드립니다. 1 산골처녀 2011.02.04 14081
1282 [대류] counter 메인페이지에만 적용하기 2 발킬머 2011.01.18 13208
1281 안녕하세요 대류님. ^^ 1 이승재 2011.01.06 3
1280 스킨 질문좀 드릴께요 1 홍길동 2010.12.16 3
1279 안녕하세요 대류님 질문입니다. 3 아폴로 2010.12.14 5
1278 주메뉴 클릭시 서브메뉴나오게 따로 작업해야 하나요? 2 고주호 2010.11.15 14109
1277 대류님의 무한 업로드 적용했는데요! 1 나나 2010.11.12 12866
1276 게시판에 관하여 문의드립니다.. 1 드리미 2010.09.25 13065
1275 간만에 둘럿습니다 Devil 2010.09.18 12297
1274 레이아웃, 사파리, 크롬등의 호환 문제 2 이즈 2010.09.04 13592
1273 레이아웃 하단메뉴 질문입니다..^^; 2 화니 2010.08.16 2
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65