4myht
第一个项目差不多完成了,已经被我放上sinaapp了,地址是4myht,头像还是个问题,上传是可以了,就是转换大小方面还没解决,还要再看看。
现在基本上回归到正常的状态了,写项目那段时间,基本上除了睡觉的时间,都在想有关项目的事,坐公交的时候在想,洗澡的时候在想,吃饭的时候在想(觉得吃饭真浪费时间啊,可费劲了)跟大家一起吃饭,大家基本也都这么说,有说要是能吃颗药丸就好了的,这么有想法的话,大家应该猜得到是谁说的。整个项目最费时间的就是CSS和想出某个小问题或者功能的具体解决办法了,有好多问题,想通了数据表的结构,问题也就通了。让我印象最深的是签到和头像问题。其他的无非也就是插入数据,更新数据,遍历,逻辑理清楚了,就差不多了,有时候实现不了,完全是变量名没对上或者写错了这些略2的问题= =!
来说说签到,签到是在坐公交的时候想出来的解决办法。首先,当天签到之后,从第二天0点的时候才能进行下一次签到。怎么实现呢?签到之后肯定得有一个数据来记录签到时间,而且必须是存在数据表里的,而且必须和用户信息存在一起,那就可以在用户表中存放一个check字段,用来记录签到的时间戳,这个简单,签到完成后提交一下时间戳就行了。接下来得算出距离下一次可以签到的时间,也就是第二天0点。(插播一下,曼联0:2了。。。)可以先算出签到的时候这一天过了多久啦,直接用check字段%24小时的总秒数就可以了,也就是check%(24*60*60=86400),然后用 86400-(check%86400)就欧了。这样就算出距离下一次可以签到的时间了。然后用户签到的时候获取一下当前的时间戳,减去上一次签到的时间戳,跟86400-(check%86400)比较一下就好了。大于就可以签,小于就不能签,时间还没到,等于的话能不能签,就按你的想法来了。
接下来说说头像处理,头像上传大家都会,在数据库存地址就行了,输出的时候img一下。但是大小不好控制啊,上传的图片大小不一,尺寸和文件大小都不一啊,尺寸还好控制,页面显示的时候设定一下宽和高就行了,但是还得按比例啊,你得写公式,不然基本都是被拉伸的,因为你设定的宽高比跟用户上传的图片的宽高比相等的概率。。。。。。我不相信你猜得出(再插播一下,曼联0:3了。。。。。。)文件大小也是个大问题,上传的文件小了还好,大了的话多占服务器资源啊,每次页面上显示的时候要是太大,多浪费时间,我们写项目的时候感觉不出来,因为服务器和客户端都是我们的电脑,带宽没有问题,但是真的上线,问题就大了,图片一大加载多慢,我们又不是在韩国,我们还要面对网通到电信之间的距离,蛋疼。。。(女用户请乳酸)。所以肯定要转换图片大小。(强行插播:曼联1:3了,弗莱彻进球了)我们学过GD库,隐约记得有这样的函数。于是我翻开手册,其实是打开手册,因为是CHM格式,不是PAPER格式:D。找到了!
(刚刚断电了,曼联1:5了) 湿了。手册上就写了一个调整大小的例子:
把用户上传的头像,处理一下,就行了。然后发现按参数好多,搞昏了,当时从大半夜搞到吃早饭前才成功,当时写的很乱,实现了就觉得自己好牛逼啊。后来空下来,写成了这个函数:
现在基本上回归到正常的状态了,写项目那段时间,基本上除了睡觉的时间,都在想有关项目的事,坐公交的时候在想,洗澡的时候在想,吃饭的时候在想(觉得吃饭真浪费时间啊,可费劲了)跟大家一起吃饭,大家基本也都这么说,有说要是能吃颗药丸就好了的,这么有想法的话,大家应该猜得到是谁说的。整个项目最费时间的就是CSS和想出某个小问题或者功能的具体解决办法了,有好多问题,想通了数据表的结构,问题也就通了。让我印象最深的是签到和头像问题。其他的无非也就是插入数据,更新数据,遍历,逻辑理清楚了,就差不多了,有时候实现不了,完全是变量名没对上或者写错了这些略2的问题= =!
来说说签到,签到是在坐公交的时候想出来的解决办法。首先,当天签到之后,从第二天0点的时候才能进行下一次签到。怎么实现呢?签到之后肯定得有一个数据来记录签到时间,而且必须是存在数据表里的,而且必须和用户信息存在一起,那就可以在用户表中存放一个check字段,用来记录签到的时间戳,这个简单,签到完成后提交一下时间戳就行了。接下来得算出距离下一次可以签到的时间,也就是第二天0点。(插播一下,曼联0:2了。。。)可以先算出签到的时候这一天过了多久啦,直接用check字段%24小时的总秒数就可以了,也就是check%(24*60*60=86400),然后用 86400-(check%86400)就欧了。这样就算出距离下一次可以签到的时间了。然后用户签到的时候获取一下当前的时间戳,减去上一次签到的时间戳,跟86400-(check%86400)比较一下就好了。大于就可以签,小于就不能签,时间还没到,等于的话能不能签,就按你的想法来了。
接下来说说头像处理,头像上传大家都会,在数据库存地址就行了,输出的时候img一下。但是大小不好控制啊,上传的图片大小不一,尺寸和文件大小都不一啊,尺寸还好控制,页面显示的时候设定一下宽和高就行了,但是还得按比例啊,你得写公式,不然基本都是被拉伸的,因为你设定的宽高比跟用户上传的图片的宽高比相等的概率。。。。。。我不相信你猜得出(再插播一下,曼联0:3了。。。。。。)文件大小也是个大问题,上传的文件小了还好,大了的话多占服务器资源啊,每次页面上显示的时候要是太大,多浪费时间,我们写项目的时候感觉不出来,因为服务器和客户端都是我们的电脑,带宽没有问题,但是真的上线,问题就大了,图片一大加载多慢,我们又不是在韩国,我们还要面对网通到电信之间的距离,蛋疼。。。(女用户请乳酸)。所以肯定要转换图片大小。(强行插播:曼联1:3了,弗莱彻进球了)我们学过GD库,隐约记得有这样的函数。于是我翻开手册,其实是打开手册,因为是CHM格式,不是PAPER格式:D。找到了!
(刚刚断电了,曼联1:5了) 湿了。手册上就写了一个调整大小的例子:
|
把用户上传的头像,处理一下,就行了。然后发现按参数好多,搞昏了,当时从大半夜搞到吃早饭前才成功,当时写的很乱,实现了就觉得自己好牛逼啊。后来空下来,写成了这个函数:
|
还有一点想说的,写项目的时候,一点都不觉得痛苦,反而很乐在其中,基本上都不想停,很喜欢那种专注的状态,不用去想其他什么乱七八糟的东西。开学自我介绍的时候我就说我看过好多遍《社交网络》(其实译名应该叫“404” :D),中间有句很经典的话:he's wired in.
wired in,这就是我想要的状态,也是我们需要的状态。