第1章基础知识1
1.1PHP、Apache、MySQL和开源的简介1
1.1.1开源软件及其优点1
1.1.2PHP简介2
1.1.3Apache简介6
1.1.4MySQL简介7
1.2动态Web站点9
1.2.1B/S结构原理9
1.2.2Linux环境下的安装与配置10
1.2.3Windows环境下的安装配置11
1.2.4常见Apache+PHP+MySQL整合安装环境13
本章小结14
重点回顾15
本章实训15
第2章PHP语法基础16
2.1基本语法16
2.1.1在Web页面中嵌入PHP16
2.1.2发送数据到Web浏览器18
2.1.3理解PHP、HTML和空白21
2.1.4编写注释24
2.2词法结构27
2.2.1什么是变量27
2.2.2关于字符串29
2.2.3关于常量33
2.2.4关于数字34
2.2.5单引号与双引号36
2.3项目训练——内容管理系统CMS首页设计382.3.1项目说明38
2.3.2设计思路39
2.3.3设计过程39
本章小结40
重点回顾40
本章实训41
第3章流程控制语句43
3.1条件语句与运算符43
3.1.1if条件语句43
3.1.2switch条件语句47
3.2循环结构49
3.2.1while循环49
3.2.2for循环51
3.3项目训练——动态年月日下拉菜单53
3.3.1项目说明53
3.3.2设计思路53
3.3.3设计过程53
本章小结56
重点回顾56
本章实训56
第4章数组57
4.1什么是数组57
4.1.1索引数组与联合数组57
4.1.2创建数组58
4.1.3数组的打印59
4.2访问数组62
4.2.1foreach循环62
4.2.2多维数组66
4.3数组应用70
4.3.1基本数组函数70
4.3.2数组与字符串的转换71
4.4项目训练——简易判断文件格式72
4.4.1项目说明72
4.4.2设计思路72
4.4.3设计过程72
本章小结74
重点回顾74
本章实训74
第5章函数76
5.1创建和调用自定义函数76
5.1.1自定义函数76
5.1.2创建带参数的函数79
5.1.3设置默认的参数值81
5.1.4从函数返回值82
5.2PHP内置函数84
5.2.1常见的基本函数85
5.2.2日期和时间函数88
5.2.3字符串处理函数94
5.3项目训练——随机数验证码图片的制作98
5.3.1项目背景与思路98
5.3.2设计过程101
本章小结104
重点回顾105
本章实训105
第6章表单——处理用户输入106
6.1HTML表单106
6.1.1创建HTML表单106
6.1.2处理HTML表单111
6.2表单验证118
6.2.1验证表单是否提交118
6.2.2验证表单数据119
6.2.3避免表单多次提交127
6.3项目训练——用户注册功能设计130
6.3.1项目说明130
6.3.2设计思路130
6.3.3设计过程134
本章小结139
重点回顾139
本章实训139
第7章创建动态Web站点141
7.1包含多个文件141
7.1.1包含外部文件函数141
7.1.2绝对路径与相对路径142
7.1.3include()和require()的区别142
7.1.4站点文件结构142
7.2PHP上传文件的原理与实现149
7.2.1利用PHP上传文件149
7.2.2$_FILES数组结构150
7.2.3上传综合范例151
7.3项目训练——简易计数器设计157
7.3.1项目说明157
7.3.2设计原理157
7.3.3设计过程160
本章小结162
重点回顾162
本章实训162
第8章SQL与MySQL164
8.1数据库设计164
8.1.1收集并分析数据需求164
8.1.2逻辑地划分数据165
8.1.3选择正确的数据类型165
8.2操作MySQL169
8.2.1使用命令行管理MySQL169
8.2.2用phpMyAdmin管理MySQL171
8.3SQL基础181
8.4MySQL用户管理182
8.4.1MySQL管理员root182
8.4.2用户管理183
8.4.3权限分配186
8.5项目训练——购物类网站产品目录的数据库设计189
8.5.1项目说明189
8.5.2设计思路189
8.5.3设计过程189
本章小结190
重点回顾190
本章实训190
第9章使用PHP和MySQL191
9.1连接MySQL191
9.1.1连接到MySQL191
9.1.2选择数据库192
9.1.3关闭数据库连接192
9.1.4网站配置文件193
9.2执行简单查询197
9.2.1执行SQL操作197
9.2.2MySQL的字符集197
9.2.3插入操作199
9.3检索查询结果206
9.3.1处理查询结果数组206
9.3.2检索查询结果207
9.3.3统计返回的记录数210
9.4项目训练——用户管理之密码管理216
9.4.1项目说明216
9.4.2设计原理216
9.4.3设计过程216
本章小结222
重点回顾223
本章实训223
第10章cookie和会话224
10.1使用cookie224
10.1.1设置cookie224
10.1.2访问cookie229
10.1.3删除cookie231
10.2使用session会话235
10.2.1设置session变量236
10.2.2访问session变量239
10.2.3删除session变量241
10.2.4更改会话行为244
10.3项目训练——安全使用session244
10.3.1项目说明244
10.3.2项目原理245
10.3.3设计过程245
本章小结248
重点回顾248
本章实训248
第11章项目案例——使用CI框架快速开发CMS249
11.1类与对象249
11.2什么是CodeIgniter(CI)250
11.2.1下载与安装CI251
11.2.2CI文件结构252
11.2.3MVC模式252
11.2.4应用程序流程253
11.3CI的语法规则254
11.3.1控制器254
11.3.2视图254
11.3.3传递数据到视图255
11.4项目训练——CMS系统设计与开发258
11.4.1项目说明258
11.4.2项目原理258
11.4.3设计过程259
本章小结267
重点回顾267
本章实训267
参考文献268