- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何用php开发一个完整的网站
PHPer应具备的知识
(1) php知识:
php语句(条件、循环),数组(排序、读取),函数(内部实践、构造),运算(数学、逻辑),面向对象(继承、接口、封装、多态);五条必须具备;
了解cookie或者session一种机制,了解一种模板操作机制和使用;
手头收藏一些好的常用类或方法,能提高我们开发的速度;
分页,上传,字符过滤,数据库操作,生成html,文件操作等
(2) xhtml知识:
掌握html,dreamweaver、常用标签,表格,分帧框,表单(重要),header处理,了解GBK UTF8编码的区别,能读懂css样式
(3) javascript事件处理:(脚本调试比较麻烦)
Window对象、document对象、location对象、form对象/表单的对象
(4) 数据库知识:
SQL语句“增删查改”,会使用一种sql工具(phpadmin,mysql,administrator)
PHP开发的一般流程
尽量完整的需求方案,具体到功能上:信息点
… …
用户注册:用户名、密码、电话、邮箱、Email、家庭住址;
用户类型:正常用户、审核、冻结;
新闻发布:新闻类型、发布人、发布时间;
新闻排版:支持图片上传、在线word编辑、过滤非法词语;
… …
建模结构UML(流程图
可以通过UML工具建立专业的模或自己画一个简单的关系图;
重点:流程图
建立数据库
建立的表名、字段名要与他的功能有关系,如state、regdate、hit
根据结构建立数据库表,原则是不定项内容一定要分表
字段类型要考虑内容是否够用就好,选择适合的类型INT Varchar Date
设计THML文件和脚本的实现
根据模和数据库来设计页面是个很科学的方法,当然有的时候有人喜欢根据模型设计页面,数据库基于页面设计,都是可以的。
设计页面时要考虑到每个细节,包括提示消息页面,错误页面。
PHP代码的书写
先建立底层结构和文件夹(如果是大型的网站同样设计一个文件UML)
基础功能分类关联,以便今后代码引用
代码的书写,注意简洁性和函数的使用,内部函数能实现的尽量用内部函数
在部分关键位置加以代码注释
命名变量和常量时要按功能命名
程序的测试和修正
对于发现的BUG不能就解决BUG而解决,要处于完整程序考虑。避免收之东隅失之桑榆;
对于解决过的BUG一定要详细记录,以便日后更新;
注意:Step One 先建立底层结构和文件夹
多人开发应注意些什么?
多人开发存在着一个很严重的问题就是多人同时修改和编辑同一个文件时产生的问题和冲突。这时候就需要我们使用一种叫做版本服务的软件来帮助我们解决这个问题。版本服务器有很多种,我们常见的有CVS、SVN…
功能:
单个文件历史版本的记录和恢复
文件的锁定和更新
单个或多个文件程序之间的沟通
保护程序的安全性不受单个程序的误操作而丢失
多人开发还要注意每个程序员之间的分配合理性,前台程序和美工的沟通;
需求和方案
建模结构UML
设计数据库
模板的设计
PHP code
调试
注册
验证
数据库
发送邮件
文档评论(0)