getcookie) { //クッキー取得 if(isset($_COOKIE['daily'])): $cookie_time = $_COOKIE['daily']; else: setcookie( "daily",gmdate("ymd",time()+3600*9) ); endif; } $fp = fopen($this->logfile,"r+"); flock($fp,LOCK_EX); $dat = fread( $fp, filesize($this->logfile) ); list($p_ip,$p_time,$today,$yesterday,$total) = explode(",",$dat); if($today=="") $today=0; if($yesterday=="") $yesterday=0; if($total=="") $total=0; $time = gmdate("ymd",time()+3600*9); //日にちが変わっていたらスライド if($time!=$p_time): $yesterday=$today; $today=0; endif; //IPが異なっていたら書き込み if($p_ip!=$myip || $this->dblcnt): if($this->getcookie){ if($cookie_time!=$time): $today++; $total++; $ip = $myip; setcookie( "daily",$time ); else: $ip = $p_ip; endif; }else{ $today++; $total++; $ip = $myip; } else: $ip = $p_ip; endif; //最終書込 $arr_count = Array($ip,$time,$today,$yesterday,$total); $newdat= implode(",",$arr_count); ftruncate($fp,0); rewind($fp); fputs($fp,$newdat); flock($fp,LOCK_UN); fclose($fp); } function ReadCount(){ $fp = fopen($this->logfile,"r+"); flock($fp,LOCK_EX); $dat = fread( $fp, filesize($this->logfile) ); list(,,$today,$yesterday,$total) = explode(",",$dat); print ""; print "Today"; $this->ChangeImage($today); print " Yesterday"; $this->ChangeImage($yesterday); print " Since21May"; $this->ChangeImage($total); print ""; flock($fp,LOCK_UN); fclose($fp); } function ChangeImage($dat){ for($j=0;$j<$this->dispnum-strlen($dat);$j++){ print "{$num}"; } for($i=0;$iimgdir.$num.".gif alt='{$num}'>"; print $imgnum; endfor; } } $c_icount = new ImageCount; $c_icount->WriteCount(); $c_icount->ReadCount(); ?>