2007/12/02 | PHP学习7:制作一个防灌水的图片计数器
类别(网络工程师) | 评论(0) | 阅读(78) | 发表于 21:42
还是挺简单的 不过我做的这个只是在5秒内显示图片计数器
字段 类型 整理 属性 Null 默认 额外
tinyint(1) UNSIGNED
varchar(10) utf8_unicode_ci
varchar(15) utf8_unicode_ci
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