开始一个新PHP项目 iZhaoPin-“爱招聘”

现在开始一个新的PHP项目,名称暂定为 iZhaoPin,中文名称 “爱招聘”,名字够土不,呵呵,这叫朴实,跟产品定位有关系。

产品定位:地区和(或)垂直人才招聘系统,要与全国性的系统有明显区别,

产品平台:PHP 5+ / Mysql

产品计划特性:

  • 1、根据国内的人文习惯开发一个具有便捷定制能力的人才招聘系统
  • 2、要适应地区招聘和特色招聘(如专项、专题招聘,校园招聘,行业招聘)的个性表现需求
  • 3、界面朴实,操作简便
  • 4、*充分考虑SEO,适当运用RSS、ping、Trackback等新技术
  • 5、*适当使用AJAX,但还是准备以静态页面为主
  • 6、开源方式发布(可能会加密部分核心代码)
  • 7、OOP导向开发,准备选择使用一款成熟的PHP的开发框架 (那位老大给推荐下哈)

暂时就想到这么多,边做边补充吧。

广告:这是一个应订单需求开发的项目,如果有人想搭顺风车,请尽快联系,可以提供经济的定制开发服务,过期不侯。

(3)

设计模式学习总结(笔记)

我是那种非科班出身的程序员,很少完整阅读成本的技术类书籍,感觉很多书的内容都有太多罗嗦的地方。但是最近看到一本书《Guide to PHP Design Patterns》(中文名<PHP实际模式指南>)让我重温了久违的阅读享受。

这是一本系统介绍设计模式在PHP编程中应用的书,基本回答了两个问题:1、什么是设计模式,2、有哪些常用设计模式;还有一个附加问题:常用设计模式在 PHP中的具体实现。全书语言流畅,用例明晰,虽然看完后你会发现有一些设计模式其实你早已经无意识的使用了,但是它仍然会让你有顿悟的体会。

围绕这本书,我用了3天的时间研究了一下关于设计模式的一些概念,最后又用了2天来总结,就有了这篇文章。总结的主要目的是让自己更深刻的理解设计模式,也可以说是个全面一点的学习笔记,文字力求通俗,避免概念陷阱。

很多文字写的可能有点武断、大胆。肯定也会有些错误的认识,等到有更深刻的理解时再来完善把!

1 关于设计模式

设计模式可以理解为对开发中常见问题/需求的解决方案的高度抽象,这些问题/需求有具体的细节的,也有全局的结构性的。

在层次上,它应该是一个介于代码库和设计指导思想之间的一个东西,比代码库要抽象地多,比指导思想原则又要具体的多。

个人认为对于设计模式的学习应该是这样的一个目的,即“知道这件事情原来可以这样解决”,而不是“这件事情应该这样解决”。似乎还可以应验了“无招胜有招”这句经典武侠用语,你应该学习、理解这些设计模式,然后忘掉这些乱七八糟的东西。

当然,这些也许都是我无知无畏的狂妄。

继续阅读“设计模式学习总结(笔记)”

(10)

Readonly和Disabled的区别

Readonly和Disabled的区别 – 木子屋[Dnawo’s BLOG]

Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,我在实践中得到了一些规律,总结如下:

Readonly只针对input(text / password)和textarea有效,而disabled对于所有的表单元素都有效,包括select, radio, checkbox, button等。但是表单元素在使用了disabled后,当我们将表单以POST或GET的方式提交的话,这个元素的值不会被传递出去,而readonly会将该值传递出去(这种情况出现在我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button却是可以使用的)。
一般比较常用的情况是:

①在某个表单中为用户预填了某个唯一识别代码,不允许用户改动,但是在提交时需要传递该值,此时应该将它的属性设置为readonly

②经常遇到当用户正式提交了表单后需要等待管理员的信息验证,这就不允许用户再更改表单中的数据,而是只能够查看,由于disabled的作用元素范围大,所以此时应该使用disabled,但同时应该注意的是要将submit button也disabled掉,否则只要用户按了这个按钮,如果在数据库操作页面中没有做完整性检测的话,数据库中的值就会被清除。如果说在这种情况下用readonly来代替disabled的话,若表单中只有input(text / password)和textarea元素,那还是可以的,如果存在其他发元素,比如select,用户可以在重新改写值后按回车键进行提交(回车是默认的submit触发按键)

③我们常常在用户按了提交按钮后,利用javascript将提交按钮disabled掉,这样可以防止网络条件比较差的环境下,用户反复点提交按钮导致数据冗余地存入数据库。

BTW:怎么让checkbox选项框为只读

类似 test的效果。
readonly对checkbox不起作用。使用disabled会使该选项值也无效
















(10)

CSS方式控制DIV页面内绝对居中的好办法

核心思路是,通过设置top和Left居中(50%),然后再用负的margin,实现DIV中心居中。

这段代码兼容性很好,代码简单,没用Tabel,没用JS,没用expression

不过总觉得现在CSS的系统设计上还有很多不合理的地方,简单页面设计用一下也可,但复杂的页面设计完全用CSS几乎不可能,而且标准化设计所推崇的表现和内容分离现阶段根本实现不了,往往为了实现表现上的设计还要去修改HTML文件;CSS只能作为补充,不可能取代。

进一步的解释:

1)首先通过设置left和top都为50%,这时div的左上角应该在显示区域的中心

css
top: 50%;   left: 50%;

2)然后根据div的宽和高,分别做1/2的偏移,这是通过margin来实现,实际使用中不一定1/2,你可以根据特殊需要调整.

css
margin: -200px auto auto -275px;
height: 400px; width: 550px;

3)div必须有确定的宽和高,只有这样才能计算出margin.
完整代码如下
继续阅读“CSS方式控制DIV页面内绝对居中的好办法”

(24)