데이터 베이스/웹 DB

방문자 counter

Gh1324 2019. 4. 8. 11:23
728x90

counter.php

<?php
/*
** 방문자 카운터
*/
function counter () 
{
  $datafile="./counter.dat";
  $file_size=filesize($datafile)+1;
  if(file_exists($datafile)) //데이터 파일이 존재하는지 
  {
    $fp=fopen($datafile,"r"); //파일오픈
    $data=fgets($fp,$file_size); //
    fclose($fp);
    $data++;
    $data_len=strlen("$data");
    $fp=fopen($datafile,"w");
    fputs($fp,$data,$data_len);
    fclose($fp);
    print "$data";
    return 1;
  }
  else 
  {
    print "counter.dat 파일이 존재하지 않습니다.<br>\n";
    return 0;
  }
}
?>

counter.html

<HTML>
<HEAD>
<TITLE> 방문자 카운터 </TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<center><font size=5><b>방문자 카운터</b></font><p>
<?php
  require ('counter.php'); //include와 비슷
  if(counter()) print "번째 접속<br>"; //출력
?>
</center>
</BODY>
</HTML>

 

counter.dat

0

 

 

 

 

 


 

<?php
/*
** 방문자 카운터
*/
function counter () 
{
  $datafile="./counter.dat";
  $file_size=filesize($datafile)+1;
  if(file_exists($datafile)) 
  {
    $fp=fopen($datafile,"r");
    $data=fgets($fp,$file_size);
    fclose($fp);
    
    $data++;
    $data_len=strlen("$data");
    $fp=fopen($datafile,"w");
    fputs($fp,$data,$data_len);
    fclose($fp);
    for($i=0;$i<$data_len;$i++){
        $num = substr($data,$i,1); // 	문자열 $data에서 $i번째 위치부터(위치는 0부터 시작)
        								1개의 문자를 가지고온다.
        echo "<img src=./number/".$num.".jpg>"; // 문자열과 연결할 경우 .으로 연결
    }
    //print "$data";
    return 1;
  }
  else 
  {
    print "counter.dat 파일이 존재하지 않습니다.<br>\n";
    return 0;
  }
}
?>

728x90

'데이터 베이스 > 웹 DB' 카테고리의 다른 글

cookie 프로그래밍  (0) 2019.04.10
hidden type 사용  (0) 2019.04.10
mysql 실습 2  (0) 2019.03.27
mysql 실습  (0) 2019.03.25
1부터 50까지 더하는 php 프로그램 작성하기  (0) 2019.03.20