PCHMS Web部分小记

2 篇文章 0 订阅

PCHMS的项目拖到寒假了,没办法,还是不得不面对php,虽然我对制作网页并不是非常感兴趣。

 

用户认证系统是采用PHP自带的HTTP认证。通过向客户端返回HTTP头来触发浏览器提示用户输入用户名和密码。然后连接mysql数据库从用户信息表中查找用户信息并核对。

 

我就卡在连接数据库并取数据的过程中了。唉,数据库是能正常连接上的,但是却什么数据也没有取回。看了下我的php代码,

 

 

 

乍一看什么问题也没有。原本是没有字符串连接操作符的,但是我觉得多行字符串如果就用一个双引号显得不是太规范,于是自说自话加上了字符串连接操作符,但这句话死活是取不到任何数据,而我直接在提示符下输入确实可以正常返回结果。

 

郁闷了两天,偶然灵光一现,诶,连接起来的话,“logins WHERE”岂不变成了“loginswhere”,这算是什么啊?

于是恍然大悟!我少了空格。

于是就变成了:

 

第一行和第二行的末尾都加上了一个空格。很容易就可以了。。。唉,我真是太二了。。。

 

 

===============================================================================

 

这些是春节后做的东西了,比节前多很多,遇到问题也多很多,当时没注意记下来

现在接近完工的时候回忆一点是一点吧。从最近的说起

 

1、一个很奇怪的事情,php网站在笔记本上搭建的apache服务器可以正常在网页间传递session数据,但是我把网站拷贝到台式机上却无法在页面间自动传递session数据。网上也有很多意见,我当然写了session_start。

 

最后参考了网上的意见,发现问题在session.save_path

的确,这个文件夹必须是已经存在的。笔记本上设置的是  session.save_path="C:/Windows/Temp",作为系统文件夹当然始终存在。但是台式机上原先的目录是...="E:/session_temp",这是在安装的时候设置的,但是却并不存在,当我创建了这个文件夹后,果然成功了,在此mark一下。

 

2、在作热力图的时候,我采用的是百度的代码。但是有些地方不能直接使用。我也是才初学js,对有些也不是太了解,this.context.xxxx这部分我对this所指不太理解,所以都去掉了,然后如那篇文章评论所说,一开始的points数组这里用的是三维数组,但其实二维也够用,我在一开始传递的是二维数组,调试了半天出不来,在firebug里看各种变量都是undefined。不过这一个问题带来的好处是,我对webkit提供的inspect工具更加熟悉了。

 

另外,关于html5的标签canvas,js中有许多对应的函数调用,除了用baidu的代码画出一张热力图意外,另外两个函数, 

 

加入这两个函数,可以使热力图的alpha效果更明显。感谢大佬指导!

 

 

 

3、还有CSS3的许多应用,如圆角边框,背景色渐变,都是不难掌握的技巧。

 

 

4、用到sql查询,当然又得初步学一下SQL语句了,令我纠结了颇久的是如何在大量的鼠标点击数据中选取每10分钟间隔的点击量之和,经过SQL Cookbook的启发,我自己写的SQL如下

 

SELECT span*600000 as stamp, times FROM

(SELECT CEIL(UNIX_TIMESTAMP(dtstamp)/600.0) span, COUNT(dtstamp) times

                  FROM mousetable WHERE userid='$_SESSION[userid]' GROUP BY span) x

不知道有没有更简洁点的语句。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值