php程序设计案例教程 程序题,PHP程序设计案例教程

目录

第1章PHP概述与运行环境搭建1

1.1PHP入门1

1.1.1PHP的发展史2

1.1.2PHP的优点3

1.1.3PHP的运行机制4

1.2PHP扩展库5

1.2.1标准扩展库5

1.2.2外部扩展库6

1.3Web服务器6

1.3.1Apache服务器6

1.3.2IIS服务器7

1.4PHP运行环境的搭建7

1.5综合案例——创建第一个PHP程序10

目录

第1章PHP概述与运行环境搭建1

1.1PHP入门1

1.1.1PHP的发展史2

1.1.2PHP的优点3

1.1.3PHP的运行机制4

1.2PHP扩展库5

1.2.1标准扩展库5

1.2.2外部扩展库6

1.3Web服务器6

1.3.1Apache服务器6

1.3.2IIS服务器7

1.4PHP运行环境的搭建7

1.5综合案例——创建第一个PHP程序10

1.6习题12

第2章PHP基本语法14

2.1PHP语法入门14

2.1.1PHP脚本标记14

2.1.2一个简单的PHP程序15

2.2PHP注释和HTML注释18

2.2.1PHP行注释18

2.2.2PHP块注释19

2.2.3HTML注释20

2.3PHP的输出21

2.3.1echo语句21

2.3.2print()函数22

2.3.3printf()函数23

2.3.4var_dump()函数26

2.4综合案例——职工个人信息的输出27

2.5习题27第3章PHP数据处理30

3.1标准数据类型30

3.1.1布尔型30

3.1.2整型31

3.1.3浮点型32

3.1.4字符串型32

3.1.5复合数据类型35

3.2数据类型转换38

3.2.1强制数据类型转换38

3.2.2自动数据类型转换41

3.2.3数据类型函数42

3.3变量44

3.3.1变量的声明44

3.3.2变量的赋值45

3.3.3动态变量46

3.3.4变量的作用域47

3.3.5变量的销毁49

3.4常量50

3.4.1常量的定义50

3.4.2类的常量52

3.4.3系统常量53

3.5运算符54

3.5.1运算符的优先级54

3.5.2算术运算符55

3.5.3赋值运算符56

3.5.4比较运算符57

3.5.5三元运算符58

3.5.6逻辑运算符58

3.5.7运算符的“短路”59

3.5.8位运算符60

3.5.9递增和递减运算符61

3.5.10执行运算符62

3.5.11错误控制运算符62

3.5.12PHP表达式63

3.6综合案例——短路运算和优先级64

3.7习题65

第4章PHP流程控制语句68

4.1分支结构68

4.1.1if语句68

4.1.2if...else语句70

4.1.3if...elseif...else语句71

4.1.4if语句的嵌套72

4.1.5switch...case语句73

4.2循环结构75

4.2.1for语句76

4.2.2do...while语句77

4.2.3while语句79

4.2.4foreach语句80

4.2.5break语句81

4.2.6continue语句81

4.3分支和循环的嵌套82

4.3.1分支语句嵌套82

4.3.2循环语句嵌套83

4.3.3混合语句嵌套84

4.4综合案例——验证哥德巴赫猜想85

4.5习题86

第5章PHP函数90

5.1PHP函数概述90

5.2变量处理函数91

5.3数学函数92

5.3.1三角函数93

5.3.2指数和对数函数94

5.3.3最大函数及最小函数95

5.3.4取整函数96

5.3.5其他函数96

5.4日期和时间函数97

5.4.1checkdate()函数和getdate()函数97

5.4.2date()函数99

5.4.3time()函数101

5.4.4strtotime()函数101

5.5自定义函数102

5.5.1自定义函数的创建102

5.5.2自定义函数的调用103

5.5.3参数传递104

5.5.4函数的返回值109

5.6函数应用110

5.6.1变量函数111

5.6.2嵌套函数112

5.6.3递归函数113

5.7综合案例——汉诺塔问题114

5.8习题115

第6章数组117

6.1数组概述117

6.1.1数组的概念117

6.1.2数组的分类118

6.2数组的基本操作120

6.2.1数组的创建120

6.2.2数组元素的追加122

6.2.3数组元素的删除124

6.3数组的遍历125

6.3.1使用for语句遍历数组126

6.3.2使用foreach语句遍历数组126

6.3.3使用list()遍历数组128

6.3.4使用each()函数遍历数组129

6.4数组排序129

6.4.1sort()、rsort()、ksort()和krsort()函数130

6.4.2使用shuffle()函数进行随机排序132

6.4.3使用array_reverse()函数进行反向排序133

6.5数组的其他操作134

6.5.1随机获取数组元素134

6.5.2联合数组136

6.5.3合并数组137

6.5.4拆分数组140

6.5.5替换数组140

6.5.6查找键名是否存在142

6.5.7查找值是否存在142

6.5.8去掉重复元素值143

6.5.9数组的键名和值调换144

6.6综合案例——考生信息处理145

6.7习题146

第7章字符串和正则表达式149

7.1字符串概述149

7.1.1字符串基础149

7.1.2字符串连接运算150

7.1.3使用定界符定义字符串150

7.2字符串操作151

7.2.1统计字符串151

7.2.2空格和特殊字符155

7.2.3大小写转换157

7.2.4分隔字符串160

7.2.5截取字符串163

7.2.6填充字符串或删除字符串167

7.2.7比较字符串171

7.2.8定位字符串177

7.2.9替换字符串181

7.2.10字符串与HTML转换184

7.3字符串编码191

7.3.1字符集与编码191

7.3.2页面编码设置195

7.3.3编码转换197

7.3.4字符串加密200

7.4正则表达式204

7.4.1正则表达式概述205

7.4.2Perl风格正则表达式209

7.5正则表达式的使用方法210

7.5.1正则表达式函数210

7.5.2正则表达式的匹配211

7.5.3正则表达式的全局匹配212

7.5.4获取与模式匹配的数组单元213

7.5.5转义正则表达式字符213

7.5.6正则表达式的搜索和替换函数214

7.5.7正则表达式的搜索和替换215

7.5.8使用正则表达式分隔字符串216

7.6常用的Web验证217

7.7综合案例——考生信息处理219

7.8习题221

第8章面向对象的程序设计223

8.1面向对象的编程223

8.1.1理解面向对象编程223

8.1.2面向对象编程的特性224

8.1.3面向对象编程的原则224

8.2类和对象的概述225

8.2.1了解类和对象225

8.2.2类的定义225

8.2.3创建对象226

8.2.4构造函数226

8.2.5析构函数227

8.3类的成员228

8.3.1常量229

8.3.2字段229

8.3.3属性230

8.3.4方法233

8.3.5静态成员234

8.4抽象类235

8.5final的使用236

8.6实现类的特性238

8.6.1封装性238

8.6.2继承性238

8.6.3多态性241

8.7接口242

8.7.1接口概述242

8.7.2定义接口242

8.7.3实现接口243

8.8综合案例——输出图形245

8.9习题247

第9章PHP表单应用250

9.1表单概述250

9.1.1表单构成250

9.1.2表单标记251

9.1.3按钮252

9.1.4文本框254

9.1.5密码框254

9.1.6多行文本框255

9.1.7单选框256

9.1.8多选框257

9.1.9下拉列表框258

9.1.10文件上传框259

9.1.11邮箱输入框261

9.1.12电话输入框262

9.2表单提交262

9.2.1表单的提交方式262

9.2.2表单的GET提交方式263

9.2.3表单的POST提交方式264

9.3表单的高级操作264

9.3.1表单元素的遍历264

9.3.2表单元素的动态生成265

9.4综合案例——用户注册268

9.5习题276

第10章session和cookie278

10.1session的基本知识278

10.1.1session简介278

10.1.2session配置279

10.1.3session函数280

10.1.4session变量281

10.2session的基本操作282

10.2.1session的启动282

10.2.2sessionID的获取282

10.2.3session的存取283

10.2.4session的销毁284

10.3session举例286

10.4cookie的基本知识287

10.4.1cookie工作原理288

10.4.2cookie和session的区别288

10.5cookie的基本操作289

10.5.1cookie的创建289

10.5.2cookie的获取290

10.5.3cookie的删除290

10.6综合案例——使用cookie进行用户登录291

10.7习题293

第11章文件和目录处理295

11.1获取文件的属性295

11.1.1文件的类型和大小295

11.1.2最后访问与修改时间297

11.1.3其他属性298

11.2文件的基本操作300

11.2.1文件的打开300

11.2.2文件的关闭301

11.2.3文件的读取302

11.2.4文件的写入304

11.2.5文件的复制307

11.2.6文件的删除307

11.3非线性读写文件308

11.3.1fseek()函数308

11.3.2ftell()函数308

11.3.3rewind()函数309

11.4文件的高级操作310

11.4.1文件的上传310

11.4.2文件的下载314

11.5获取目录属性315

11.5.1解析文件的路径315

11.5.2取得磁盘空间317

11.6目录的基本操作318

11.6.1目录的打开319

11.6.2目录的关闭319

11.6.3目录的读取320

11.6.4目录的创建321

11.6.5目录的删除322

11.7综合案例322

11.8习题324

第12章MySQL数据库326

12.1MySQL数据库概述326

12.1.1MySQL数据库的概念326

12.1.2MySQL服务器的启动、连接、断开和停止327

12.1.3数据库常用类330

12.2数据库以及数据表的创建331

12.2.1使用命令创建MySQL数据库332

12.2.2使用phpMyAdmin界面创建MySQL数据库333

12.2.3使用命令创建MySQL数据表334

12.2.4使用phpMyAdmin界面创建MySQL数据表338

12.2.5使用命令在表中添加记录339

12.2.6使用phpMyAdmin界面在数据表中添加记录341

12.3数据库服务器的连接342

12.3.1连接对象的创建342

12.3.2设置连接选项343

12.3.3连接错误测试344

12.3.4连接的关闭346

12.4数据库的其他操作346

12.4.1查看数据库346

12.4.2选择数据库348

12.4.3删除数据库348

12.5数据库数据的操作348

12.5.1mysqli类348

12.5.2mysqli_result类349

12.5.3获取数据记录的方法350

12.5.4从结果集中获取数据列信息354

12.6结构化查询语言358

12.6.1查询记录——SELECT语句358

13.6.2插入记录——INSERT INTO语句362

12.6.3修改记录——UPDATE语句363

12.6.4删除记录——DELETE语句364

12.6.5新建表——CREATE语句364

12.6.6获得数据库的全部表——SHOW TABLES365

12.6.7修改表结构——ALTER TABLE366

12.6.8删除表——DROP TABLE367

12.7数据查询368

12.7.1字段查询368

12.7.2带IN关键字的查询368

12.7.3带BETWEEN AND的范围查询369

12.7.4带LIKE的字符匹配查询369

12.7.5带IS NULL关键字查询空值370

12.7.6带AND或OR的多条件查询371

12.7.7用DISTINCT关键字去掉结果中的重复记录371

12.7.8用ORDER BY关键字对查询结果进行排序372

12.7.9用GROUP BY关键字和HAVING关键字进行分组查询372

12.7.10用LIMIT关键字的记录数量限制查询373

12.7.11聚合函数查询374

12.7.12连接查询376

12.7.13子查询378

12.7.14表记录的分页查询381

12.8综合案例382

12.9习题391

部分习题参考答案393

参考文献396

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值