PHP ToDo List

终于用php编完了第一个东西。。姑且叫它ToDo List吧。。

提前说一句:传说中的网页版砸红一已经编完了,不过将在很长的一段时间内处于alpha阶段。。实在是bug太多了。这种交互性很强的网页游戏还是不应该用html+css+javascript来做,还是用flash/silverlight来的简单一点。。

php在win下的编程环境比.net麻烦多了。我是先下了个php5,然后安装了iis插件,然后调试了半天才行。暂时没装mysql,于是这个todo list用的是文件作存储。然后还得设权限。上传到linux虚拟主机上之后还得设权限为755才行。

ide也没有好用的,这次用的aptana,对html javascript支持相当好的它却对php支持的一塌糊涂。代码没有自动提示也就算了,连调试也调试不了(也没准是我没设置对)。最后用一句一句的注释来判断到底哪句出的问题。好在程序不难,没调几次就ok了。php看着就像是弱类型的c语言,其实还没c来得顺手。

说说正题。作为第一个php应用(hello world就不算了。。),我还是用了ajax,可以看看源代码,php文件里只有读取数据、存储数据这个功能,其他的渲染啊结构啊都是javascript的功劳,这主要是因为我对php不如对JavaScript熟悉。。不过反而有更好的效果。

怎么用呢?在文本框里输入该做的事,然后点发布,然后底下的表格里就添加上了这个计划。最左边那列是状态,状态有“未进行”(暂停形状)、“正在进行”(播放形状)、“已完成”(对勾形状)、“已停止”(停止形状)这四个,点击它就能更改状态。最右边是删除,在非ie6的浏览器中,移动到哪行哪行就会显示那个叉。中间的左边可以进行排序,点击两次可以逆序。中间右边可以筛选,有橙色背景的是显示的,没有橙色背景的是不显示的,但数据依然存在。

该放出地址了!Demo:http://www.wanganran.com/todo/

源代码:http://www.wanganran.com/todolist/todolist.zip

重要提示:此地址仅作为测试用,请测试后主动删除添加的数据!若想自己使用请将源代码保存在自己的虚拟主机中并设置密码!