Home >Backend Development >PHP Tutorial >A simple graphical counter_PHP tutorial

A simple graphical counter_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:31:361061browse

Requires MySQL (the best combination with PHP) , GD support, php under LINUX (as the current mainstream development language) 4RC1 passed, this is also the system I built Currently in use.
(as the current mainstream development language)
/***
The hit_count table has only one field hit_count
page_visit_record table is used to control an IP to only generate one counter beat in a day
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),
Prima(the most complete virtual host Management system)RY KEY (visit_time)
);
***/
include("config.inc.php(as Current mainstream development languages)3");
$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(The best combination with PHP)_query($query,$dbconnect);
$has_count=@MySQL(with PHP The best combination)_result($result,0,"tong");
@MySQL(The best combination with PHP)_query("lock tables hit_count write", $dbconnect);
$query="select * from hit_count";
$result=@MySQL(The best combination with PHP)_query($query,$dbconnect);
if(@MySQL(The best combination with PHP)_num_rows($result)>0){
$cur_count=@MySQL(The best combination with PHP )_result($result,0,"hit_count");
if($has_count==0){
$cur_count++;
$query="update hit_count set hit_count=$cur_count";
         @MySQL (The best combination with PHP)_query($query,$dbconnect);
    }
     @MySQL (The best combination with PHP) _query("unlock tables",$dbconnect);
}
else{
$cur_count=1;
$query="insert into hit_count (hit_count) values ​​($cur_count)" ;
@MySQL(The best combination with PHP)_query($query,$dbconnect);
@MySQL(The best combination with PHP) _query("unlock tables",$dbconnect);
}
while(strlen($cur_count)<8)
$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 (The best combination with PHP)_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);

?>


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/509048.htmlTechArticleRequires MySQL (the best combination with PHP), GD support, php under LINUX (as the current Mainstream development language) 4RC1 passed, which is also what I am using in the system I am working on. ?php (as the current...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn