仓酷云
标题:
PHP网站制作之一个复杂的图形计数器
[打印本页]
作者:
若相依
时间:
2015-2-4 00:04
标题:
PHP网站制作之一个复杂的图形计数器
学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后... 需求MYSQL,GD的撑持,LINUX下PHP4RC1经由过程,这也是我做的体系中正在用的。
<?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);
?>
我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:
作者:
若天明
时间:
2015-2-4 08:41
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
小魔女
时间:
2015-2-9 20:18
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
作者:
乐观
时间:
2015-2-11 08:10
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者:
再见西城
时间:
2015-2-24 20:11
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者:
只想知道
时间:
2015-3-7 13:05
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者:
因胸联盟
时间:
2015-3-15 05:53
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
admin
时间:
2015-3-16 07:41
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者:
简单生活
时间:
2015-3-17 16:09
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
作者:
山那边是海
时间:
2015-3-24 10:45
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者:
仓酷云
时间:
2015-3-24 18:21
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者:
爱飞
时间:
2015-3-25 21:00
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者:
不帅
时间:
2015-3-27 17:11
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者:
第二个灵魂
时间:
2015-3-28 00:04
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者:
金色的骷髅
时间:
2015-4-6 21:49
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
谁可相欹
时间:
2015-4-7 19:46
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox 支持的不是很好,所以能少用还是少用的好。
作者:
老尸
时间:
2015-4-10 04:48
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者:
透明
时间:
2015-4-11 06:38
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
作者:
灵魂腐蚀
时间:
2015-4-15 01:28
多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。
作者:
再现理想
时间:
2015-4-18 01:28
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
变相怪杰
时间:
2015-4-21 18:13
不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2