오늘 방문자수와 전체 방문자수만 표시되는 간단한 PHP 코드이다.

아래의 코드는 사이트에서 실제로 사용되는 코드이고, 위의 그림은 내 사이트에서 방문자수 부분을 캡쳐한 그림이다. 하단에 소스 파일도 첨부했음~

 

 

 

counter 테이블 만들기

 

 

create table counter(
   num int not null auto_increment,
   date varchar(20) not null,
   count int not null default 0,
   primary key(num)
)

 

 

 

 

방문자수 구하기 소스

 

 

<?
include('../bbs_file/dbconn.php'); //이 경로는 본인의 홈페이지에서 DB 접속
파일의 경로이다.
$sum=0;
$todayc = date("Y-m-d"); // 현재의 '년-월-일-시-분'을 저장
$sql="select * from counter where date='$todayc'";
$result=mysql_query($sql, $connect);
$row=mysql_fetch_array($result);

if(!$row){
$sql0="insert into counter(date, count) values('$todayc', 1)";
mysql_query($sql0, $connect);
}else{
$sql1="update counter set count=count+1 where date='$todayc'";
mysql_query($sql1, $connect);
}

$sql="select * from counter where date='$todayc'";
$result=mysql_query($sql, $connect);
$row=mysql_fetch_array($result);
$count=$row[count];

$sqlt="select * from counter";
$resultt=mysql_query($sqlt, $connect);
while($rowt=mysql_fetch_array($resultt)){
$sum+=$rowt[count];
}
?>
오늘 방문 : <?=number_format($count)?><br>
전체 방문 : <?=number_format($sum)?> 

 

 

 

 

방문자수 구하기 소스 파일

 

 

counter.php

 

 

 

 

 

 
 
 
 

 

 

Posted by 두여자 Y&S

댓글을 달아 주세요

  1. 질문

    테이블 만들때 create database 이름;한다음에 저렇게 테이블 만들잖아요
    데이터베이스 이름은 상관 없나요? 아무렇게 해도?

    2013.05.30 15:14 [ ADDR : EDIT/ DEL : REPLY ]
    • 'create database db이름;' 는 테이블 만드는 구문이 아니라 데이터베이스 만드는 구문입니다.

      질문이 테이블을 말하시는 건지, 데이터베이스를 말씀하시는건지 몰라 둘 다 대답해드리면 테이블 만드는 건 글에 적은대로 만드시면 되구요.

      데이터베이스는 본인만의 데이터베이스가 이미 있으실거예요.
      데이터베이스가 있어야 테이블을 만들 수 있었을테니까요.

      그리고 이미 데이터베이가 있다면 접속 파일을 따로 만들어 include로 불러오는 방법이 있습니다.
      http://yslife.tistory.com/258
      http://yslife.tistory.com/261
      두개의 글에 데이터베이스에 연결하는 구문과 테이블 만드는 구문이 있으니 참조하시는 것도 좋을거 같네요.

      그리고 테이블과 데이터베이스 이름 모두 마음대로 만드셔도 됩니다.
      그 이름을 잘 기억하셨다가 사용만 잘하시면 되는거니까요^^

      2013.05.30 15:32 신고 [ ADDR : EDIT/ DEL ]
  2. 루나

    이거 새로고침 계속 하면 방문자 쿼리문에서 처럼 +1 계속 됩니다.

    실제적인 방문자를 표시하는게 아니네요....

    2013.10.17 15:37 [ ADDR : EDIT/ DEL : REPLY ]
    • 실제 방문자를 표시하는건 쿠키를 다뤄야해서 위에 소스에서 좀 복잡해져요.
      이건 초간단 방문자수 소스입니다 ㅎㅎ;;

      2013.10.17 15:41 신고 [ ADDR : EDIT/ DEL ]
  3. 감사합니다 잘 봤어요

    2019.02.20 14:58 [ ADDR : EDIT/ DEL : REPLY ]