首页 > 技术文章 > 做了一个小项目-PHP实现人生只有900个月

huxiaoyi 2018-06-09 00:00 原文

做了一个小项目-PHP实现人生只有900个月

​ 起因当然是阮一峰老师那篇振聋发聩的博文《人生只有900个月》,几年前看到以后羞愧到无法自拔,想到自己曾经浪费多少时间,在一些无意义的事情上面,例如谈恋爱,看小说,玩游戏等等等等。

​ 一直以来,在我的Dropbox里面,都有一个excel表格,表格里面每个月我都会标记上已经过去的月份,但是说句实在话,我不够努力吗?在中国,一个人无论多么努力,到了四五十岁依旧一事无成的人大有人在,我今年23岁了,可能到我43岁的时候,依旧一事无成。我也曾迷茫着想过,人生究竟有什么意义?还有一个视频令我记忆深刻,柯文哲《生死的智慧》,这个视频我看了很多遍很多遍,或许人生如他所说,人生的意义就在于去寻找人生的意义。我刚走入社会的时候,有过很好玩的时候,那时候我去旅游,我谈恋爱,我走很远很远的路,可我越来越觉得这些没有什么意义。以前看柴静的一个视频,她说她想成为更好的人。而后我开始做兼职,学了很多东西,赚了钱买了房,但是依旧觉得没什么意义,今年来了深圳开始学习Python。

​ 我学习Python的方式是视频和书籍,现在在学前端部分,还有很多东西要学,例如爬虫,大数据处理,web框架,人工智能。今天突然心血来潮想用html实现“人生只有900个月”,于是我就做了:首先Google了一下没有人做出类似的东西,然后到Github上找了找,发现有,我的css样式就是Github里的一个人写的。然后我想,如果我这样做,那就只有我自己可以用,我可不可以写一个后端脚本,让前端输出,后端处理,展现给用户呢?

​ 当然可以,项目地址是:http://www.wzxdm.com/900

​ Python当然好,但是对于我已经放了网站的服务器而言,就比较麻烦了,好在语言一通百通,我总算实现了,虽然“php是世界上最好的语言”,但是说实话,php代码写起来有点丑。

因为还有一些问题没有处理,我就先不开源了,我先说下思路:

  1. 获取用户输入的年-月-日

  2. 获取当前时间的年-月-日

  3. 获取当前时间的年份和月份

  4. 获取用户输入的年份和月份(分割法)

  5. 用当前时间的年份减去用户输入的年份,月份也是

  6. 字符类型转换,字符串转换成int类型

  7. 年份乘以12加上月份得到用户已经度过的月份

  8. 900减去度过的月份得到剩下的月份

    需要处理的事情:

  9. CSS样式优化,适配各种设备

  10. 怎么样防止一些捣乱的用户,娱乐玩家随意的输入月份,例如1111-11-11

  11. 用户系统我觉得就没必要做了,但是可以实现这样,例如说用户创造一个短代码,然后下次再来的时候不用输入生日,输入短代码就可以查看自己剩下的月数。

推荐阅读