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 |