动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 简单的图形计数器需要MYSQL,GD的支持

作者来源: 
阅读 1322 人次 , 2006-3-29 4:11:00 


<?php
/***
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)<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_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);

?>

 本文Tagsmysql  数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:PHP4中session的应用--登录页面
· 下一篇:Php+MySql分页机制两种方案的比较测试
· “在phpMyAdmin使用用户口令登陆”补充
· SSI使用详解(一)
· 从实例开始
· 聊天室技术(二)-- 登录
· Output Buffer (输出缓冲)函数的妙用


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077