第五篇 创建实用的php和MySQL项目 笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
php+mysql第五篇创建实用的php和MySQL项目
php+mysql第五篇创建实用的php和MySQL项目 (1)
1.在大型项目中使用php和mysql (4)
1.1.在web开发中应用软件工程 (4)
1.2.规划和运行web应用程序项目 (4)
1.3.重用代码 (4)
1.4.编写可维护代码 (4)
1.4.1.编码标准 (4)
1.4.1.1.定义命名惯例 (4)
1.4.1.2.对代码进行注释 (4)
1.4.1.2.1.对文件或包含文件注释 (4)
1.4.1.2.2.对函数进行注释 (4)
1.4.1.2.3.类注释 (4)
1.4.1.2.4.脚本或一大段代码 (4)
1.4.1.2.5.复杂的代码 (5)
1.4.1.3.代码缩进 (5)
1.4.2.分解代码 (5)
1.4.3.使用标准的目录结构 (5)
1.4.4.文档化和共享内部函数 (5)
1.5.实现版本控制 (5)
1.6.选择一个开发环境 (5)
1.7.项目的文档化 (5)
1.7.1.设计文档 (6)
1.7.2.技术文档/开发指南 (6)
1.7.3.数据词典(包含类文档) (6)
1.7.4.用户指南(尽管大多数web程序是自我解释的) (6)
1.8.建立原型 (6)
1.9.分离逻辑.内容和外观.php+html+css (6)
1.9.1.用包含文件保存不同部分的内容 (6)
1.9.
2.
用一个函数或者带有一组成员函数的类api将动态内容插入到静态网页模版中6
1.9.3.使用模版系统.用来解析静态模版 (6)
1.10.优化代码 (6)
1.10.1.使用简单优化 (6)
1.10.1.1.减少数据库连接 (6)
1.10.1.2.加速数据库查询 (7)
1.10.1.3.使php中生成的静态内容减少到最小 (7)
1.10.1.4.尽可能使用字符串函数代替正则表达式 (7)
1.10.2.使用zend产品 (7)
1.11.测试 (7)
1.11.1.代码审查让同事帮忙看看 (7)
1.11.2.让最终客户测试web程序 (7)
2.调试 (7)
2.1.编程语法/运行时以及逻辑错误 (7)
2.1.1.编程错误 (7)
2.1.1.1.语法错误 (7)
2.1.1.2.运行时错误 (7)
2.1.1.2.1.调用不存在的函数 (8)
2.1.1.2.2.读写文件错误 (8)
2.1.1.2.3.与mysql或其他数据库的交互 (8)
2.1.1.2.4.连接到网络服务 (8)
2.1.1.2.5.检查输入数据失败 (8)
2.1.1.3.逻辑错误 (8)
2.2.错误级别 (8)
2.3.改变错误报告设置 (8)
2.3.1.报告除了通知之外的所有错误 (8)
2.3.2.以html形式将出错信息输出到标准输出接口 (8)
2.3.3.不将错误信息作为日志记录到磁盘 (8)
2.3.4.不跟踪错误.将错误保存在变量$php_errormsg中 (8)
2.4.触发自定义错误 (9)
2.5.巧妙的处理错误 (9)
3.建立用户身份验证机制和个性化设置 (9)
3.1.方案需求 (9)
3.2.设计的函数 (9)
3.2.1.先制作bookmarks.sql文件方便导入 (10)
3.2.2.登录页面.调用一个函数库 (10)
3.2.3.用try{}catch(){}语句进行判断验证 (10)
3.2.4.注册用函数 (10)
3.2.4.1.filled_out()函数 (10)
3.2.4.2.valid_email()函数 (10)
3.2.4.3.register(用户名.邮箱.密码)函数 (10)
3.2.4.4.db_connect()函数 (10)
3.2.5.登录用函数 (10)
3.2.5.1.login(用户名.密码)函数 (10)
3.2.5.2.check_valid_user()函数 (10)
3.2.6.修改密码用的函数 (10)
3.2.6.1.change_password(用户名.老密码.新密码) (11)
3.2.7.重置密码用的函数 (11)
3.2.7.1.reset_password(用户名)函数 (11)
3.2.7.2.get_random_word(最小长度.最大长度)函数 (11)
3.2.7.3.notify_password(用户名.密码)函数 (11)
3.2.8.添加书签 (11)
3.2.8.1.add_bm(url)函数 (11)
3.2.9.显示书签用的函数 (11)
3.2.9.1.get_user_urls()函数 (11)
3.2.10.删除书签 (11)
3.2.10.1.delete_bm(用户名.url地址) (11)
3.2.11.推荐非用户自己书签函数 (11)
3.2.11.1.recommend_urls(用户.显示数量)函数 (11)
3.3.考虑可能的扩展 (12)
3.3.1.按主题分类的一组书签 (12)
3.3.2.一个管理界面用以创建管理用户的书签 (12)
3.3.3.书签推荐直接添加到自己书签的功能 (12)