(第45讲) 如何用PHP开发一个完整的网站
学习目标
1、PHPer应具备的知识
2、PHP开发的一般流程
3、多人开发应注意些什么?
引言:一个清楚的目标定位
学习PHP才更有动力和方向,约有30% 的PHPer因为学习到一半而没有明确的方向而最终放弃或搁浅。
演讲老师:张恩民 官方网站:php100
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
1、PHPer应具备的知识 (1)、PHP知识: 熟练掌握基础函数,PHP语句,数组,函数,运算,面向对象 知识
条件 循环 排序 读取 内部 构造 数学 逻辑 继承 接口 封装 多态 静态属性
了解 Cookie 或者 Session 一种机制 了解一种模板操作机制和使用 手头收藏一些好的常用类或方法,能提高我们的开发的速度。如: 分页、上传、字符过滤、数据库操作、生成HTML、文件操作等。
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
1、PHPer应具备的知识 (2)、XHTML知识: 掌握
HTML, Dreamweaver、
常用标签、表格、分桢框架、表单, Header处理 了解GBK UTF8 编码的区别, 能读懂CSS样式 (3)、
JavaScript事件处理: window对象、document对象、location对象、form对象/表单的处理 (4)、数据库知识: SQL语句 “查插改删” 会使用一种SQL工具
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
2、PHP开发的一般流程
需求和方案
模板的设计 建模结构 UML
调试
设计数据库
PHPcode
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
2、PHP开发的一般流程 1、尽量完整的需求
方案,具体到功能上:
…… 1、用户注册:用户名、密码、电话、邮箱、Email、家庭住址; 2、用户类型:正常用户、审核中、冻结; 3、新闻发布:新闻类型、发布人、发布时间、 4、新闻排版:支持图片上传、在线Word编辑、过滤非法词语 ……
2、建模结构 UML
注册 发送邮件 验证 数据库
可以通过UML工具建立专业的模或自己画一个简单的关系图
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
2、PHP开发的一般流程
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
2、PHP开发的一般流程 (3)、建立数据库 英文不好的拼音同样可以
1、建立的表名、字段名要与他的功能有关系,如 state、regdate、hit 2、根据结构建立数据库表,原则是不定项内容一定要分表。 3、字段类型要考虑内容是否够用就好,选择适合的类型 INT Varchar Date (4)、设计HTML文件和脚本的实现 根据模和数据库来设计页面是个很科学的方法,当然有的时候有人喜欢根据 模型
设计页面,数据库基于页面设计,都是可以的。 设计页面时要考虑到每个细节,包括提示消息页面,错误页面。
PHP100视频教程
(第4
5讲) 如何用PHP开发一个完整的网站
2、PHP开发的一般流程 (5)、PHP代码的书写 1、先建立底层结构和文件夹(如果是大型的网站同样设计一个文件UML) 2、基础功能分类关联,以便今后代码引用。 3、代码的书写,注意简洁性和函数的使用,内部函数能实现的尽量用内部函数 4、在部分关键位置加以代码注释。 (6)、程序的测试和修正
1、对于发现的BUG不能就解决BUG而解决,要处于完整程序考虑。避免 收之东隅失之桑榆。 2、对于解决过的BUG已经要详细记录,以便日后更新。
PHP100视频教程
(第45讲) 如何用PHP开发一个完整的网站
3、多人开发应注意些什么? 多人开发存在着一个很严重的问题就是多人同时修改和编辑同一个文件时 产生的
问题和冲突。这时候就需要我们使用一种叫做版本服务的
软件来帮助 我们解决这个问题。版本服务器有很多种,我们常见的有CVS 、SVN… 功能: 1、单个文件历史版本的记录和恢复 2、文件的锁定和更新 3、单个或多个文件程序之间的沟通 4、保护
程序的安全性不受单个程序的误操作而丢失 多人开发还要主意每个程序员之间的分配合理性,前台程