一个简单的图形计数器

<?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);
?>   

时间: 2024-09-25 16:17:35

一个简单的图形计数器的相关文章

一个简单的图形计数器,需要MYSQL,GD的支持,LINUX下PHP4RC1通过

mysql|计数器|图形 <?php/***hit_count表只一个字段hit_countpage_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,   KE

ios-一个简单的图形变换算法,谁来帮帮我

问题描述 一个简单的图形变换算法,谁来帮帮我 我再明确一下问题 输入:平面任意四点坐标:一个边长128像素的正方形素材图 输出:将素材图贴入该平面,任意四点分别对应该素材图四个顶点 如果你的公式能完成以上操作,就告诉我 我要的是能在iOS上跑通的程序 我这里写的公式绝对比你这边的多,但是我都没办法实现,各种原因 好吧,直接求代码,对一个程序员来说,很丢脸了,但我已经只能不要脸了 解决方案 这4个点自然形成一个CGRect, 怎么计算出这个rect 应该不难. 有了这个CGRect, 就可以 im

Cottage 1.2.9.beta-1发布 简单的图形和声音引擎

Cottage是一个简单的图形和声音引擎,可用于HTML 5的画面和音频内容的实现.它的目标是成为一个易于使用的基于Web的游戏开发库. Cottage 1.2.9.beta-1更新日志: * User can now go to the previous page or the home page in memo box by pressing&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; the backsp

一个简单的java图形绘制

问题描述 题目大意:做一个简单的交通灯,要求框架里有三个单选按钮(red,green,yellow),一组交通指示灯(三个灯泡).选择单选按钮后,相应的灯会亮,一次只能亮一种灯.以下是我的程序,执行以后面板上有按钮,可就是没有图像,求各位指点啊import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Traff

PHP图形计数器程序显示网站用户浏览量_php实例

PHP图形计数器程序是一款简单的图片计数器,为了直观显示一个网站有多少用户浏览,需要在网页底部放一个图片计数器,也就是当前页面的访问量,访问量的数据是保存在 txt 文件里,可自动生成 num.txt 文件,自定义初始数据,显示的数字图片保存在 img 目录下,可以换成自己做的精美的图片,更换即可,index.php是调用文件,很简单. 本程序只有几十KB,系统代码设计简单易懂. 效果如下: 关于程序的安装很简单: 1.这款图形计数器不需要数据库的支持,只要能运行PHP即可,将index.php

用ASP建立一个简单的聊天室

聊天室|聊天室     经过一个阶段的asp学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能. 下面介绍其主要步骤: 1,添加Global.asa文件里面的代码.这部分代码主要处理Application_onStart事件,在此事件中,定义了一个有15个元素的数据,并把它赋给了一个Application对象的属性.Global.asa文件的内容如下. <SCRIPT LANGUAGE="VBScri

ASP图形计数器设计详解

计数器|设计|图形|详解 这里介绍一种不用CGI而设计出的漂亮的图形计数器.这里分为三部分:1,建立图形文件. 2,建立数据库. 3,编写代码.1,建立图形文件. 首先,用做图软件制作10个图形,用于显示计数器的十个数字:1,2,3,4,5,6,7,8,9,0.如果你有美术才能,还能做出更好的图形.2,建立数据库. 用建立一个数据库,名字为.数据库包含一个表,名字为,结构为:整数,有一条记录,初始值为0.用于存放上一次访问本页面的次数.3,编写代码.------number.asp-------

编写“公平”的ASP图形计数器

"技术天地"中的<编写ASP图形计数器>一文,详细的说明了如何利用流行的ASP来编写计数器.但是,美中不足的是,如果某个用户反复点击"刷新"按钮,那么计数器还是要不断的增加的,这对网站点击率评比来说是不公平的,也失去了计数器做为正常统计功能的作用.如何在技术上避免这种情况的发生呢? 我认为要防止上网用户连续按下"刷新"计数器也连续增加的问题,最好的办法就是利用ASP的Session对象,我们可以借助Session对象首先判断该用户是否

一个简单聊天室的建立.(供学习参考)

 经过一个阶段的asp学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能.      下面介绍其主要步骤:       1,添加Global.asa文件里面的代码.这部分代码主要处理Application_onStart事件,在此事件中,定义了一个有15个元素的数据,并把它赋给了一个Application对象的属性.Global.asa文件的内容如下.<SCRIPT LANGUAGE="VBScrip