5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:
性别:秘密
最后登录:2012-09-14
http://gmail.5d.cn/
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2007/12/02 | PHP学习7:制作一个防灌水的图片计数器
类别(网络工程师)
|
评论
(0)
|
阅读(78)
|
发表于 21:42
还是挺简单的 不过我做的这个只是在5秒内显示图片计数器
字段
类型
整理
属性
Null
默认
额外
new
tinyint(1)
UNSIGNED
否
name
varchar(
10
)
utf8_unicode_ci
否
ip
varchar(
15
)
utf8_unicode_ci
否
time_at
int(255)
否
<?
$ str_time=time();
$ mysql_server_name = "localhost";
$ mysql_username = "a";
$ mysql_password = "a";
$ mysql_database = "a";
//-------
$ ip = getenv('REMOTE_ADDR');
//-----------------------------------------------------------select部分
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password );
$ sql = "SELECT * FROM `count` WHERE ip = '$ ip' AND name = 'a1'";
//进行查询(选取)可用 sum(*)代替
$ result=mysql_db_query( $ mysql_database, $ sql,$ conn );
//将查询的结果 --> 抓出一笔
$ row=mysql_fetch_row($ result);
//印出该笔资料的所有拦位[阵列]
//print_r($ row);
//清除查询结果
mysql_free_result($ result);
if (!$ row)
{
//建立连线---透过(服务器位置,使用者名称,使用者密码)
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password);
//准备好你的SQL语法
$ sql = "INSERT INTO `count` ( `name` , `NEW` , `ip` , `time_at` ) valueS ('a1', '1', '$ ip', '$ str_time' )";
//选择你要处理的资料库
mysql_select_db($ mysql_database,$ conn);
//进行查询(或叫做执行)...
$ result = mysql_query($ sql);
//结束并且释放连线
mysql_close($ conn);
}
else
{
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password );
$ sql = "SELECT $ str_time - time_at FROM `count` WHERE ip = '$ ip' AND name = 'a1' ORDER BY `$ str_time - time_at` ASC";
//进行查询(选取)可用 sum(*)代替
$ result=mysql_db_query( $ mysql_database, $ sql,$ conn );
//将查询的结果 --> 抓出一笔
$ row2=mysql_fetch_row($ result);
//印出该笔资料的所有拦位[阵列]
//print_r($ row); 测试
//清除查询结果
mysql_free_result($ result);
if ($ row2[0]>5)
{
//建立连线---透过(服务器位置,使用者名称,使用者密码)
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password);
//准备好你的SQL语法
$ sql = "INSERT INTO `count` ( `name` , `NEW` , `ip` , `time_at` ) valueS ('a1', '1', '$ ip', '$ str_time' )";
//选择你要处理的资料库
mysql_select_db($ mysql_database,$ conn);
//进行查询(或叫做执行)...
$ result = mysql_query($ sql);
//结束并且释放连线
mysql_close($ conn);
//-----------------------------------------------------------select部分
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password );
$ sql = "SELECT count(*) FROM `count` WHERE name = 'a1'";
//进行查询(选取)可用 sum(*)代替
$ result=mysql_db_query( $ mysql_database,$ sql,$ conn );
//将查询的结果 --> 抓出一笔
$ row3=mysql_fetch_row($ result);
echo "5秒 --后---".$ row3[0];
//印出该笔资料的所有拦位[阵列]
//print_r($ row);
//清除查询结果
mysql_free_result($ result);}
else{
$ conn=mysql_connect( $ mysql_server_name, $ mysql_username, $ mysql_password );
$ sql = "SELECT count(*) FROM `count` WHERE name = 'a1'";
//进行查询(选取)可用 sum(*)代替
$ result=mysql_db_query( $ mysql_database,$ sql,$ conn );
//将查询的结果 --> 抓出一笔
$ row4=mysql_fetch_row($ result);
//印出该笔资料的所有拦位[阵列]
//print_r($ row);
//清除查询结果
mysql_free_result($ result);
$ digi_lenght=strlen($ row4[0]);
for($ i;$ i<$ digi_lenght;$ i++)
{
$ digi=substr($ row4[0],$ i,1);
$ str
.=
"<img src=\"pic/$ digi.jpg\" >";
\\注意 此处 为了让
双引号
体现出来 要在前面加个
\
哦!!!
}
echo "$ str";
echo "<br>";
echo "5秒 ---内---".$ row4[0];
}
}
?>
0
评论
Comments
日志分类
首页
[609]
网络工程师
[97]
系统分析师
[2]
让工作更简单
[214]
生活就是这样
[40]
正在流行ing
[132]
装修全记录
[1]
电影评论
[55]
网站推荐
[56]
资源推荐
[6]
PHP CMS
[6]