카운터 관련

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
    네 미안해요...
    저도 하도 깝깝해서...
    좋은 하루 되세요

  1. 안녕하세요 제로보드 xe 는 엄두가 나질않아서

  2. 안녕하세요. 대류님!!

  3. 대류님 질문 좀 드립니다.

  4. 문의 해도 될까요?

  5. 홈피 이상

  6. 10년정도 됐네요.

  7. 제로4 회원가입

  8. 대류님 제로보드4 게시판 스킨 관련 질문입니다.

  9. 안녕하세요 접속자수에 관해 궁금한게있습니다

  10. 북마크 게시판 랜덤으로 출력할 수 있는방법 문의드립니다.

  11. [대류] counter 메인페이지에만 적용하기

  12. 안녕하세요 대류님. ^^

  13. 스킨 질문좀 드릴께요

  14. 안녕하세요 대류님 질문입니다.

  15. 주메뉴 클릭시 서브메뉴나오게 따로 작업해야 하나요?

  16. 대류님의 무한 업로드 적용했는데요!

  17. 게시판에 관하여 문의드립니다..

  18. 간만에 둘럿습니다

  19. 레이아웃, 사파리, 크롬등의 호환 문제

  20. 레이아웃 하단메뉴 질문입니다..^^;

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 65 Next
/ 65