Heim > Backend-Entwicklung > PHP-Tutorial > 一个简单的图形计数器

一个简单的图形计数器

WBOY
Freigeben: 2016-06-01 14:31:34
Original
936 Leute haben es durchsucht
需要MySQL,GD的支持,linux下php4RC1通过,这也是我做的系统中正在用的。
/***
hit_count表只一个字段hit_count
page_visit_record表是用来控制一个ip一天内只产生一个计数器跳动
CREATE TABLE page_visit_record (
  visit_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
  remote_addr char(15) NOT NULL,
  visit_page char(60) NOT NULL,
  KEY visit_time (visit_time, visit_page),
  PRIMARY KEY (visit_time)
);
***/
include("config.inc.php3");
$query="select count(*) as tong from page_visit_record where remote_addr='$REMOTE_ADDR' and date_format(visit_time,'%Y-%m-%d')=curdate()";
$result=@mysql_query($query,$dbconnect);
$has_count=@mysql_result($result,0,"tong");
@mysql_query("lock tables hit_count write",$dbconnect);
$query="select * from hit_count";
$result=@mysql_query($query,$dbconnect);
if(@mysql_num_rows($result)>0){
  $cur_count=@mysql_result($result,0,"hit_count");
  if($has_count==0){
    $cur_count++;
    $query="update hit_count set hit_count='$cur_count'";
    @mysql_query($query,$dbconnect);
  }
  @mysql_query("unlock tables",$dbconnect);
}
else{
  $cur_count=1;
  $query="insert into hit_count (hit_count) values ('$cur_count')";
  @mysql_query($query,$dbconnect);
  @mysql_query("unlock tables",$dbconnect);
}
while(strlen($cur_count)   $cur_count="0$cur_count";

$visit_time=date("Y-m-d H:i:s");
$query="insert into page_visit_record (visit_time,remote_addr,visit_page) values ('$visit_time','$REMOTE_ADDR','$page')";
@mysql_query($query,$dbconnect);

Header("Content-type: image/gif");
$im = imagecreate(56,16);
$black = ImageColorAllocate($im, 0,0,0);
$blue = ImageColorAllocate($im, 0,0,255);
$white = ImageColorAllocate($im, 255,255,255);
$yellow = ImageColorAllocate($im, 255,255,0);
imagerectangle($im, 0, 0, 54, 14, $blue);
//imagestring($im, 2, 4, 1, $cur_count, $yellow);
imagestring($im, 2, 4, 1, $cur_count, $yellow);
ImageGif($im);
ImageDestroy($im);

?>


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage