图书目录

第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