我的建站实录

我正在做一个门户网站用php,请多指教

目前想法:做一个傻瓜都会用的网站,
向javaeye看齐,希望能吸引很多用户,

易用性第一,易用性为王,美观,功能,速度都要靠后,(当然,我不是老板,如有冲突,以老板为准)

然后适当考虑安全,什么sql注入,跨站攻击等等

然后就是技术方面:

使用smarty,打算用PDO,别的框架就不怎么用了,尽量模块化,

客户端使用prototype.js和对应的那个动画框架。

您有什么好的想法吗?

 

我的理念是:快乐编程

相信这个理念会传播到整个IT业界。

 

20080710

按客户要求,注册页的文章要做静态页,于是上网查到iframe高度自动改变的js代码。

实现之。

20080711

修改原先的add和edit方法,增加对缓存文件的处理,

目前不考虑加载文章页时直接加载缓存的html,不考虑不存在的情况

20080714

做用户注册的校验,js校验一遍,php再校验一遍,倍受折磨。

20080715

继续注册。

20080716

注册基本搞定,开始做咨询

20080717

有些模块A页面,怎么定义url呢,javaeye是ask,单个问题是ploblem,

 

百度是二级域名zhidao,浏览browse,问题是question,

该抄谁好呢?我在痛苦中徘徊。最后决定抄javaeye,术语叫克隆。

20080718

做模块A的列表页,发布页

20080720

今天做模块A的发布页

20080721

发现美工没有把模块分离出来,等美工在html代码加注释后,继续

20080722

今天做模块A的文章页,要分页显示,痛苦的分页

但是要先做登录。

为了简单起见,先打算做成javaeye的老登陆样式,

使用的js库是prototype window,其作者称为PWC

20080723

今天继续登录的弹出对话框.

20080724

今天模块A回复分页显示。

参照javaeye的url设置了自己网站的咨询结果显示url

20080725

今天做模块A的搜索。

 

关于奇怪的IE6,不能直接设置属性,非得用

setAttribute()这个函数,才可以正确的设置dom元素的属性,谢天谢地,总算还是有办法的

还是IE6,select下拉框设置值之后要用setTimeOut函数延迟执行,才可以,

20080727

今天做搜索继续。简单的测试

20080728

为了实现在window下命令行备份文件,找免费的压缩文件,

发现winrar,winzip,pkzip,等这些工具都是要付钱的,很不爽。

然后发现一个7-zip的免费工具,还是中文的。

有一个功能pkzip有的,这个工具没找到这个功能,

该功能是压缩一个文件夹时,里面某个文件夹不压缩。

 

今天做模块A的公告首页和后台,代码大多拷贝,没时间抽象。

或者做完了统一抽象。

 

20080729

今天做模块A公告的前台和后台。

发现后台有大量的重复代码,让人头痛。

 

后台需要一个整合,需要接口。我打算开始定义并实现后台的接口。

 

20080730

今天发现,做一个后台不容易,但还是要做,代码拷贝的后果是更加难以阅读和维护。

我本能的发现:代码拷贝是罪恶之源

 

想起市面上漫天飞舞的cms(内容管理系统),还是自己写吧,谁叫我不喜欢阅读别人的代码呢。

每次看到美工写的tr和td,我就想用头撞墙。不用标准css布局

跟美工讲的多了,就不想再讲了,慢慢做吧。

想想看,人家就是通过熟练掌握dreamweaver和ps找到饭碗,那感情不是一般的深。

 

20080731

做框架的过程中,惊奇的发现,把一些变量名或类名定死了,反而更好。比较统一。

 

20080801

今天继续后台框架,快要完成了。

20080804

做着做着,感觉无法控制质量。做了后面忘了前面的实现。

制定简单的文档是一方面(可是怎么写呢?)。

开始使用单元测试覆盖业务逻辑部分的代码。前台后台都可以覆盖一部分。

相应的,要写的代码就更多了。但是强制了业务和表现的分离,其实还是不错的。

使用的是simpletestPHP,但是没有用mock,不会用,就直接

在setup中建表,在tearDown中删表,当然,数据库是单独一个测试库。

20080805

今天继续后台模块A问题管理

20080806

今天把所有的类改名***_class.php

看来统一还是必要的。

 

每天早晨来,都会看到那个新来的同事在拖地。

只有一个新来的同事,所以就只有一个人在拖地。现实大抵都是如此。

 

20080807

今天做后台,模块A管理。

奥运即将开幕,家里的电视机坏了。

 

eclipse的美妙之处在于:我删除了一个html文件,然后它开始html语法校验。

 

20080808

模块A全部完成,开始登录。

计划一两天内完成。

 

20080811

看完奥运开幕式,很大很豪华。

今天开始委托模块。基本同咨询,

到底是改原来,还是拷贝。

我先拷贝,到受不了的时候再重构。

 

领导不停催促进度,我只能说代码量大,然后分析之类的东西要

事先做好给我,而且是成文的东西,而且要易懂。

相似的页面要把差异给我。已免去我分析html页面的时间。

领导不愿意再招人。

20080812

今天模块AB模块做的差不多了。

后台基本做好。前台只剩一个模块B搜索结果页,其实跟模块A几乎完全一样。

只是表不同,多了两个字段。

 

做程序越多,感觉可选择的越多,然后就越不知道怎么选择。

1、模块A和模块B其实也可以是一个表。

2、目前模块A和模块B的代码大量重复,可是因为是不同的模块。所以我还是基本上拷贝了一遍,从前台到

    后台。少数几个类可以公用,但比较少。

 

20080813

今天继续模块B的收尾工作,很无聊的检查从模块A处拷贝来的代码

 

20080814

现在有5个模块,打算一起做,

 

所以现在需要综合考虑。url设计也稍许变化了一下。

 

但到底是建5张表呢,还是一张表,左右为难。

应该是建5张表的,但是我想要程序简单,想1张表。

并且决定,就建一张表。

 

20080815

单元测试增删改查的dao类。

 

针对良好贴的管理,

其实可以给多数贴加良好,当然要有足够的管理员。

给用户的心理感受是不是会好很多。

 

项目庞大,迫不得已,只好使用phpdocuemnt,看效果如何?

20080816

今天是周六,被领导喊来加班,在痛苦中挣扎。

今天做3个演示页面。

 

20080818

今天继续5个大模块的dao单元测试。

 

20080819

写模块C的文档。

 

20088820

写了一份自认为比较详细的文档给领导,让领导以后按此格式写文档给我,以加快开发进度。

 

20080822

模块C的前台4页面基本做完,做后台.

单位里的人对电脑知识大都了解不多,所以我就成了"电脑高手"。

经常会被问到如

“我的电脑怎么启动不了了?”

“我的鼠标怎么动不了了”

“怎么不能打印了?”

这样的问题。

而我也在帮人解决问题的同时享受到简单的快乐。

相信很多人都有同感吧!

 

我是喜欢用openoffice的,可是办公室的同事都用word,格式不统一,交流不方便。

只能安装盗版word,为了交流方便。大家一起来用盗版吧!

 

20080824

周日又要加班。今天开始做模块D模块。

 

20080825

今天继续模块D。奥运走了,留下了耗资巨大的工程。

 

20080826

今天模块D前台,计划全搞定。

一直做到现在,才大概了解了领导究竟想做一个什么样的网站。

了解客户需求是不容易的。

 

20080827

决定今天一定把模块D做完。

前段时间单位来了个大学生实习了两个星期,居然还带了个本本过来。上网娱乐。

我的预感是:将来IT还是会大发展的,并且会越来越走近人们的生活。所以我的饭碗是长久的。

 

今天又看到html代码中表现与结构搅在一起的情况,对美工讲了一番大道理,然后再叫其改过来。

中午吃饭时想到:如果我将来有了花不完的钱会怎样?

要投资在贫穷国家的教育事业上,以缩小贫富差距。

 

经常能在je的论坛看到一些精彩的武林大骂街,看完之后,感觉腰也不酸了,腿也不疼了,连写程序都比以前更快了。

 

20080828

今天做模块E前台。

每天中午到一家小饭店吃饭,听到最多的是:

“欢迎光临”

“谢谢光临,欢迎下次光临”

服务员跟你讲这话的时候,可能还背对着你在抹桌子。

 

20080829

周五,继续模块D模块

 

20080901

昨天入手本本一台,联想c510M,

$price = 3950;

加100送包。缺点是左边热,左手没地方放。还有cpu比较差。

 

 

今天继续模块C和模块D模块。

 

20080902

今天结束模块C和模块D的后台,并开始做模块F。

今天学会使用freemind,很好的工具,基本上十分钟内学会的,

这是最关键的,学习曲线平滑,推荐使用。

 

一直做到现在,我才基本搞清领导想做什么样的东西。

搞清需求是不容易。

 

20080903

今天模块F继续前台。

 

20080904

模块F有16个,每个模块F相当于一个模块,但是这样写页面太多了。

于是只能写成一个模块,但是里面就复杂了。有的模块F前台表现还不一样。

里面的区块还不同。

 

20090907

今天是市里几个大公园免费开放的日子,但是我要在家里快乐编程。

目标是完成模块F的前后台。

 

 

20080908

今天做模块F的后台。

 

20080913

这几天安装linux。自虐过程。

在笔记本和台式机都装上了。笔记本的无线网卡和声卡都不行。

 

20080919

模块G做完.

 

20080922

今天一定把模块G做完。是后台。

20080923

今天做模块H

 

20080924

做模块H的首页

20080925

这才明白,原来缺乏的是激情。

20080926

模块H,小模块的首页

 

20081006

国庆后第一天上班,继续模块H。

 

20081007

处理fck本地文件上传的问题,好麻烦啊.

20081009

这几天一直修改模块D。特别是样式,

以前美工设计时很多没有考虑到的地方,全部要修改,

比如:

标题不要换行,一行内显示,多余的部分去掉,这里用css处理。

div的高度。我的意思是固定下来。

等等。

 

20081017

一个星期前发现服务器root密码被人修改了。

重装整个系统,不知为何yum update特别慢,中午开始装,直到晚上半夜才装好。然后装apache,mysql,php,

mysql最简单,安装最快,apache其次,最慢就是php,几个图片库很难搞,但也都搞定 了,这时也快天亮了。在沙发上躺了一会,从此对linux的安全有了新的认识。

之后的几天研究备份的脚本,

 

 

20081023

最近又看了一些.htaccess的用法,能在不重启服务器的情况下改变路由,但不是很会用。

买了一本不错的书《PHP Web2.0开发实战》,里面讲到了php的MVC开发模式,很严格的。

所有的请求都发往同一个index.php。

然后,会自动调用控制器,就是一些自己写的类,然后还没看完,不过应该很强大。和我自己写的程序完全不是

同一个概念。

网站进度还是慢,程序还是很多,你不知道领导会随时想出什么新花样,所以也不好随便继承类。当然,这都是程序没写好的借口。

 

20081024

看到偶像jindw访问我的博客,激动的不知怎么办才好。

 

20081027

今天办公室又来一美女,生活是多么的美好啊。

此间乐,不思蜀。

 

20081029

今天继续克隆je的时间戳文件做法。

在可能需要改变的js或css文件后加问号再加文件最后修改时间。

我不想为缓存伤脑筋或测试,上帝也会原谅我的。

 

20081031

把项目渐渐引入zend框架,其最大好处是,原先的程序居然都可以不动.

在网上找到了zend的chm翻译手册,在此表示深深感谢。

也不知道是谁翻译的。

 

20081103

工作太忙.

 

20081105

今天把模板文件夹放到文档目录上一级,免得被访问到

 

20081106

公司新到美女一名,耶!

今天做专题后台,并立下誓言,不做完不回家。

因为拖的时间太长了。

 

20081108

今天在家里装了无线路由器,从此,可以在床上维护我的服务器了。

特此记录。继续在做模块H的后台,领导很着急。。

我也很着急,决定赶工。

 

20081110

对图片的处理,裁剪并拉伸,因为领导想拉伸。

估计je的做法和一般网站的做法是只裁剪,然后居中显示

 

20081114

zend让我体会到了代码之美.

 

20081117

继续赶工,广告的后台,尽快啊尽快,我也希望自己快一些

 

20081118

今天看到了dhtmlx,功能超级强大,似乎不比ext差多少,但上手方便。所以我决定,在有空的时候,

把它导入到项目里,但是prototype也用了很长时间,并且不打算替换,所以希望能够一起使用。

 

20081119

精心制作的广告后台被老板批评查询不够方便。

最后达成一致意见,下一版再改。

先赶进度。

 

每次看到收件箱有东西,我都心惊肉跳,生怕又要扣分什么的.,一点安全感都没有。

原来是博客可以编辑成pdf了。

 

我自己做的网站一定不会让用户心惊肉跳

当然,这也是一种感觉。不过还是要避免。

 

本单位一个做销售的女孩及其强悍,领导都忙的没时间会见客户。

 

20081124

 

现在加紧做公告的后台,用标准的MVC写法,以前的写法逐渐淘汰。

 

发现表格css的一个奇怪问题,如果单元格内容是一长串数字,则有强制不

换行的结果,这样就把整个表格拉宽了,<p>也是这样,这是我不希望的,但是,谁会用一长串数字做新闻标题呢?

所以我暂时不管这个问题。

 

 

20081128

 

终于要做到博客了,网站的灵魂啊,我先只能思考一下自己为什么在je上耗费了大量的时间。

界面简洁清爽,很舒适,功能很简单,傻瓜式,这是两个最主要的原因。

 

然后,细想,博客有浏览次数,这是一种刺激的方式,刺激人的欲望,需要。

每个文章有浏览次数,也需要。还有一个排行榜,也需要。

 

再其次,最近访客,很好的东东。

再下来,站内短信,都不错。

 

如果能搞一个相册,好像也不错。

 

可是我只有自己一个人!!!

而且,这些功能都需要数据库和缓存的支持,得另外编写代码或者只依赖数据库,在

用户不多的时候,我估计也撑得住。

Mysql5,拜托了!

 

 

 

20081201

今天星期一,继续博客。

 

20081202

终于不能免俗的决定把ext放到后台,又可以进入je的ajax版块进行讨论了,感觉就像重返德军总部。

今天晚上看到了竞争对手的门户网站,同样的lamp,但是网站功能比较全。应该是一个团队做的。

面对强大的竞争对手,我的小宇宙爆发了。

 

 

20081208

颓废了两天之后,开始新的工作。早晨的空气出奇的好。

预示着崭新一天的开始。

今天是博客的后台。

 

20081216

博客后台全部做完,整个页面是个框架,里面一个iframe,

外面的布局用ext,iframe里用prototype,这样来实现两个框架共同使用,妙不可言。

 

因为主要的东西都在iframe里,实际主要用prototype,增删改查。

全zend框架

 

je论坛现在开始大批判培训机构,流量一定飙升。

 

 

今天做博客,设计理念全盘照抄je,我恨不能把je的源代码直接拷贝过来才好

 

 

20081219

最近几天工作太忙,做博客

 

20081222

博客快要做结束了,争取年底内上线

 

20081226

平安夜、圣诞夜在代码中度过。。。

 

20081231

项目一期已接近尾声,感谢所有帮助过我的人,

家人给了我支持,

老板给了我写门户网站的机遇,

感谢各种LAMP等各种开源软件,

感谢互联网,

还有我们所居住的星球。

 

明年起另起一篇文章,继续我的建站日志。

 

 

 

 

 

 

你可能感兴趣的:(PHP,Ajax,框架,公告,Zend)