|
本站资源全部免费,回复即可查看下载地址!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本书介绍:
《学通PHP的24堂课》以24堂课的形式,从初中级用户的角度出发,突出学、练、用相结合,用科学合理的设计全面讲述了使用PHP进行程序开发的必备知识和技能,突出学、练、用相结合。主要包括PHP概述、PHP基础、PHP函数、PHP流程控制语句、PHP数组应用、PHP与Web页面交互、MySQL数据库技术、PHP数据库编程技术、Cookie与会话控制、字符串高级处理技术、日期和时间的处理技术、图形图像处理技术、文件目录处理技术、面向对象的程序设计、PHP与XML技术、PDO数据库抽象层、Smarty模板技术、Zend Framework框架、PHP的安全与防护、PHP的字符编码、程序调试与错误处理、应用Smarty模板开发电子商务网站、Zend Framework框架开发明日搜索引擎和学校图书馆管理系统。
《学通PHP的24堂课》适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册,或者高校的教学参考书。
《学通PHP的24堂课》通过教学视频、实例训练、综合应用、项目实践、自我测试、行动指南逐步深入和强化训练等方式,并辅之以心理励志,来持续激发读者主动学习、自发学习。
《学通PHP的24堂课》给出了368个小型实例,226个综合应用,6个项目案例(部分在光盘中),各类技巧、试验200余个,测试题目210个,以方便读者训练、测试和快速提升。
《学通PHP的24堂课》DVD光盘给出了130集(423段)多媒体教学视频讲解,每个实例都给出了相应的源程序,可直接复制源码学习或应用。
本书目录:
《学通PHP的24堂课》
第1部分 基础篇
第1堂课 PHP概述 3
视频讲解:110分钟
1.1 怎样学好PHP 4
1.1.1 什么是PHP 4
1.1.2 PHP的优势 4
1.1.3 如何学好编程 6
1.1.4 下载PHP及相关软件 7
1.1.5 代码编辑工具 8
1.1.6 下载PHP用户手册 9
1.2 环境的搭建 9
1.2.1 AppServ——Windows版PHP集成化
安装包 9
1.2.2 XAMPP——Linux版PHP集成化
安装包 11
1.3 PHP开发环境的关键配置信息 13
1.3.1 Apache服务器的基本配置 13
1.3.2 php.ini文件的基本配置 13
1.4 解决PHP的常见配置问题 14
1.4.1 解决Apache服务器端口冲突 15
1.4.2 设置PHP的系统当前时间 15
1.4.3 增加PHP扩展模块 15
1.5 照猫画虎——基本功训练 15
1.5.1 基本功训练1——测试PHP环境是否
搭建成功 15
1.5.2 基本功训练2——第一次登录phpMyAdmin
图形化管理工具 16
1.5.3 基本功训练3——浏览PHP环境
配置说明 16
1.5.4 基本功训练4——解析PHP环境搭建的
四大目录 17
1.5.5 基本功训练5——编辑第一个PHP程序 18
1.6 情景应用——拓展与实践 19
1.6.1 情景应用1——输出系统的当前时间 19
1.6.2 情景应用2——输出“明日科技
欢迎您!” 20
1.6.3 情景应用3——输出一个漂亮的图片 20
1.6.4 情景应用4——更改Apache服务器的
端口号为82 21
1.6.5 情景应用5——Apache端口号修改后运行
第一个PHP程序 21
1.7 自我测试 22
1.8 行动指南 23
1.9 成功可以复制——PHP开山鼻祖
Rasmus Lerdorf 24
第2堂课 PHP基础 25
视频讲解:140分钟
2.1 PHP工作原理 26
2.2 PHP标记 27
2.3 代码注释 27
2.3.1 使用PHP注释 27
2.3.2 有效使用注释 28
2.4 PHP常量 29
2.4.1 声明和使用常量 29
2.4.2 预定义常量 30
2.5 PHP变量 31
2.5.1 声明变量 31
2.5.2 变量作用域 33
2.5.3 可变变量 35
2.6 PHP数据类型 35
2.6.1 标量数据类型 35
2.6.2 复合数据类型 38
2.6.3 特殊数据类型 39
2.6.4 转换数据类型 39
2.6.5 检测数据类型 40
2.7 PHP的运算符 41
2.7.1 算术运算符 41
2.7.2 字符串运算符 42
2.7.3 赋值运算符 42
2.7.4 位运算符 43
2.7.5 递增或递减运算符 43
2.7.6 逻辑运算符 44
2.7.7 比较运算符 45
2.7.8 三元运算符 46
2.7.9 运算符的使用规则 46
2.8 照猫画虎——基本功训练 47
2.8.1 基本功训练1——获取当前执行
文件名称 47
2.8.2 基本功训练2——加法计算器 48
2.8.3 基本功训练3——输出姚明的个人信息 48
2.8.4 基本功训练4——比较某一天的产品
销量 49
2.8.5 基本功训练5——根据工资多少判断
购物地点 50
2.9 情景应用——拓展与实践 50
2.9.1 情景应用1——在留言板中输出系统
当前时间 50
2.9.2 情景应用2——根据奇偶天数安排
工作任务 51
2.9.3 情景应用3——计算长方形的面积 52
2.9.4 情景应用4——检测变量是否为整型 52
2.9.5 情景应用5——通过数据递增运算
统计网站访问量 53
2.9.6 情景应用6——输出学生的考试成绩 54
2.10 自我测试 54
2.11 行动指南 55
2.12 成功可以复制——杀毒王
王江民 56
第3堂课 PHP函数 59
视频讲解:100分钟
3.1 PHP函数介绍 60
3.1.1 定义和调用函数 60
3.1.2 在函数间传递参数 60
3.1.3 从函数中返回值 62
3.1.4 变量函数 62
3.1.5 对函数的引用 63
3.1.6 取消引用 63
3.2 PHP变量函数库 64
3.3 PHP字符串函数库 65
3.4 PHP日期时间函数库 66
3.5 PHP数学函数库 67
3.6 PHP文件系统函数库 68
3.7 MySQL函数库 70
3.8 照猫画虎——基本功训练 71
3.8.1 基本功训练1——判断用户提交用户名
是否为空 71
3.8.2 基本功训练2——打印输出员工的
个人信息 72
3.8.3 基本功训练3——输出公司的企业文化 72
3.8.4 基本功训练4——计算密码长度 73
3.8.5 基本功训练5——验证输入时间是否
有效 73
3.8.6 基本功训练6——获取商品销量的
最高值 74
3.8.7 基本功训练7——读取文本文件中的
数据 75
3.9 情景应用——拓展与实践 76
3.9.1 情景应用1——控制帖子标题的输出
长度 76
3.9.2 情景应用2——去除用户填写注册
信息中的空格 77
3.9.3 情景应用3——对关键字进行描红 78
3.9.4 情景应用4——网页闹钟 79
3.9.5 情景应用5——幸运数字抽奖 80
3.9.6 情景应用6——数字验证码 80
3.9.7 情景应用7——文本文件统计网站
访问量 81
3.9.8 情景应用8——购物车中商品的输出 83
3.9.9 情景应用9——中文图像验证码 83
3.10 自我测试 84
3.11 行动指南 85
3.12 成功可以复制——缔造华人的
硅谷传奇杨致远 86
第4堂课 PHP流程控制语句 89
视频讲解:95分钟
4.1 程序的3种控制结构 90
4.1.1 顺序结构 90
4.1.2 选择(分支)结构 90
4.1.3 循环结构 91
4.2 条件控制语句 91
4.2.1 if条件控制语句 92
4.2.2 switch多分支语句 93
4.3 循环控制语句 95
4.3.1 while循环语句 95
4.3.2 do…while循环语句 96
4.3.3 for循环语句 97
4.3.4 foreach循环语句 98
4.4 跳转语句 100
4.4.1 break跳转语句 100
4.4.2 continue跳转语句 101
4.5 包含语句 102
4.5.1 include()语句 103
4.5.2 require()语句 103
4.5.3 include_once()语句 104
4.5.4 require_once()语句 105
4.5.5 include()语句和require()语句的区别 106
4.6 照猫画虎——基本功训练 107
4.6.1 基本功训练1——对与错的判断 107
4.6.2 基本功训练2——for语句计算阶乘 107
4.6.3 基本功训练3——if语句判断闰年 108
4.6.4 基本功训练4——用switch语句计算
商品的折扣价格 108
4.6.5 基本功训练5——向一个循环语句中
发布终止指令 109
4.7 情景应用——拓展与实践 110
4.7.1 情景应用1——使用if语句判断美女
征婚条件 110
4.7.2 情景应用2——使用switch语句定制网页
每日问候语 112
4.7.3 情景应用3——使用while语句循环读取
数组中数据 113
4.7.4 情景应用4——switch网页框架 114
4.7.5 情景应用5——使用for循环语句实现
多图片上传 115
4.8 自我测试 116
4.9 行动指南 118
4.10 成功可以复制——BEA创始人
之一庄思浩 119
第5堂课 PHP数组应用 121
视频讲解:105分钟
5.1 数组概述 122
5.2 数组类型 122
5.3 声明数组 123
5.3.1 用户创建数组 123
5.3.2 函数创建数组 124
5.3.3 创建二维数组 124
5.4 遍历、输出数组 125
5.4.1 遍历数组 125
5.4.2 输出数组元素 128
5.5 PHP数组函数 128
5.5.1 统计数组元素个数 128
5.5.2 向数组中添加元素 129
5.5.3 获取数组中最后一个元素 129
5.5.4 删除数组中重复元素 129
5.5.5 获取数组中指定元素的键名 130
5.6 PHP全局数组 131
5.6.1 $_SERVER[ ]全局数组 131
5.6.2 $_GET[ ]和$_POST[ ]全局数组 132
5.6.3 $_COOKIE全局数组 133
5.6.4 $_ENV[ ]全局数组 133
5.6.5 $_REQUEST[ ]全局数组 133
5.6.6 $_SESSION[ ]全局数组 134
5.6.7 $_FILES[ ]全局数组 134
5.7 照猫画虎——基本功训练 134
5.7.1 基本功训练1——输出数组中元素值 134
5.7.2 基本功训练2——遍历数组 135
5.7.3 基本功训练3——foreach语句
遍历数组 135
5.7.4 基本功训练4——将数组元素转换成
字符串 136
5.7.5 基本功训练5——去除数组中重复的
元素 136
5.7.6 基本功训练6——向数组中添加元素 137
5.7.7 基本功训练7——获取服务器端的IP
地址 137
5.8 情景应用——拓展与实践 138
5.8.1 情景应用1——字符串数组排序 138
5.8.2 情景应用2——获取用户注册信息 139
5.8.3 情景应用3——获取上传文件的数据 140
5.8.4 情景应用4——生成在线考试题 140
5.8.5 情景应用5——通过客户端IP地址限制
投票次数 141
5.9 自我测试 142
5.10 行动指南 143
5.11 成功可以复制——迅雷创始人
邹胜龙 144
第6堂课 PHP与Web页面交互 147
视频讲解:225分钟
6.1 表单概述 148
6.1.1 创建表单 148
6.1.2 添加表单元素 148
6.1.3 定义表单数据提交方法 152
6.2 获取表单提交的数据 154
6.2.1 $_GET[]获取表单提交数据 154
6.2.2 $_POST[]获取表单提交数据 154
6.3 获取超链接传递的数据 155
6.3.1 通过超链接传递数据 156
6.3.2 通过$_GET[]获取超级链接传递的数据 156
6.3.3 对超链接传递的数据进行编码、
解码 157
6.4 了解JavaScript脚本 158
6.4.1 JavaScript语言基础 158
6.4.2 通过JavaScript脚本自定义函数 160
6.4.3 JavaScript脚本嵌入方式 161
6.4.4 JavaScript常用事件 166
6.5 照猫画虎——基本功训练 167
6.5.1 基本功训练1——设计一个用户登录
表单 167
6.5.2 基本功训练2——验证用户名和密码
不能为空 168
6.5.3 基本功训练3——输出用户登录信息 169
6.5.4 基本功训练4——验证email地址格式
是否正确 171
6.5.5 基本功训练5——验证用户两次输入的
密码是否一致 172
6.6 情景应用——拓展与实践 173
6.6.1 情景应用1——开发一个用户注册表单 173
6.6.2 情景应用2——验证用户注册信息
是否合理 174
6.6.3 情景应用3——限制多行文本域输入的
字符个数 176
6.6.4 情景应用4——设置文本框的只读
属性 178
6.6.5 情景应用5——对超链接传递的数据
进行编码 179
6.7 自我测试 179
6.8 行动指南 180
6.9 成功可以复制——软件业的
华人教父王嘉廉 181
第7堂课 MySQL数据库技术 183
视频讲解:155分钟
7.1 MySQL概述 184
7.1.1 MySQL的特点 184
7.1.2 SQL和MySQL 184
7.2 MySQL服务器的启动和关闭 185
7.2.1 启动MySQL服务器 185
7.2.2 连接MySQL服务器 186
7.2.3 关闭MySQL服务器 187
7.3 操作MySQL数据库 187
7.3.1 创建新数据库 187
7.3.2 选择指定数据库 188
7.3.3 删除指定数据库 188
7.4 操作MySQL数据表 189
7.4.1 创建一个表 189
7.4.2 查看数据表结构 190
7.4.3 修改数据表结构 191
7.4.4 重命名数据表 192
7.4.5 删除指定数据表 192
7.5 操作MySQL数据 193
7.5.1 向数据表中添加数据 193
7.5.2 更新数据表中数据 193
7.5.3 删除数据表中数据 194
7.5.4 查询数据表中数据 194
7.6 MySQL数据类型 197
7.6.1 数字类型 197
7.6.2 字符串类型 198
7.6.3 日期和时间数据类型 199
7.7 phpMyAdmin管理MySQL数据库 200
7.7.1 管理数据库 200
7.7.2 管理数据表 201
7.7.3 管理数据记录 203
7.7.4 导入导出数据 206
7.8 照猫画虎——基本功训练 208
7.8.1 基本功训练1——创建db_book图书
数据库 208
7.8.2 基本功训练2——在db_book数据库中
创建图书信息表tb_mrbook 208
7.8.3 基本功训练3——向tb_mrbook表中添加
数据 209
7.8.4 基本功训练4——修改tb_mrbook表中的
数据 210
7.8.5 基本功训练5——删除tb_mrbook表中
指定数据 210
7.9 情景应用——拓展与实践 211
7.9.1 情景应用1——通过命令模式备份和
恢复数据库 211
7.9.2 情景应用2——MySQL的存储过程 213
7.9.3 情景应用3——使用phpMyAdmin设置
编码格式 214
7.9.4 情景应用4——通过phpMyAdmin添加
服务器新用户 215
7.9.5 情景应用5——在phpMyAdmin中重置
MySQL服务器登录密码 216
7.10 自我测试 217
7.11 行动指南 218
7.12 成功可以复制——图文世界的
缔造者约翰·沃洛克 219
第8堂课 PHP数据库编程技术 221
视频讲解:205分钟
8.1 PHP操作MySQL数据库的步骤 222
8.2 PHP操作MySQL数据库的方法 222
8.2.1 mysql_connect()函数连接MySQL
服务器 222
8.2.2 mysql_select_db()函数选择MySQL
数据库 223
8.2.3 mysql_query()函数执行SQL语句 223
8.2.4 mysql_fetch_array()函数将结果集返回到
数组中 224
8.2.5 mysql_fetch_row()函数从结果集中获取
一行作为枚举数组 225
8.2.6 mysql_num_rows()函数获取查询结果
集中的记录数 226
8.2.7 mysql_free_result()函数释放内存 227
8.2.8 mysql_close()函数关闭连接 227
8.3 管理MySQL数据库中的数据 228
8.3.1 向数据库中添加数据 228
8.3.2 浏览数据库中的数据 229
8.3.3 编辑数据库中的数据 230
8.3.4 从数据库中删除数据 231
8.3.5 批量数据操作 233
8.4 照猫画虎——基本功训练 234
8.4.1 基本功训练1——连接db_database08
数据库 234
8.4.2 基本功训练2——查询图书信息表中的
前3条记录 235
8.4.3 基本功训练3——对查询结果进行降序
排列输出 236
8.4.4 基本功训练4——更新指定图书的
信息 237
8.4.5 基本功训练5——删除指定的用户
信息 239
8.5 情景应用——拓展与实践 240
8.5.1 情景应用1——用户注册模块 240
8.5.2 情景应用2——用户登录模块 242
8.5.3 情景应用3——浏览注册用户信息 242
8.5.4 情景应用4——查询注册用户 243
8.5.5 情景应用5——修改指定用户的
注册信息 244
8.5.6 情景应用6——分页浏览用户注册
信息 246
8.6 自我测试 247
8.7 行动指南 248
8.8 成功可以复制——射击游戏之父
约翰·卡马克 249
第2部分 提高篇
..................................
访问远程文件 626
21.7 情景应用——拓展与实践 626
21.7.1 情景应用1——分析、解决PHP与
MySQL连接错误 626
21.7.2 情景应用2——解决数据库乱码
问题 628
21.7.3 情景应用3——封装异常处理类 629
21.7.4 情景应用4——使用错误处理器记录
日志 630
21.7.5 情景应用5——通过phpMyAdmin调试
SQL语句中的错误 631
21.8 自我测试 632
21.9 行动指南 632
21.10 成功可以复制——Java技术
之父James Gosling 633
第4部分 实战篇
第22堂课 应用Smarty模板开发电子商务
网站 637
视频讲解:65分钟
22.1 开发背景 638
22.2 需求分析 638
22.3 系统分析 638
22.3.1 系统目标 638
22.3.2 系统功能结构 639
22.3.3 开发环境 639
22.3.4 文件夹组织结构 640
22.4 数据库设计 641
22.4.1 数据库分析 641
22.4.2 创建数据库和数据表 642
22.5 公共文件设计 643
22.5.1 数据库连接、管理和分页类文件 643
22.5.2 Smarty模板配置类文件 646
22.5.3 执行类的实例化文件 646
22.6 前台首页设计 646
22.6.1 前台首页概述 646
22.6.2 前台首页技术分析 647
22.6.3 前台首页实现过程 647
22.7 登录模块设计 649
22.7.1 登录模块概述 649
22.7.2 登录模块技术分析 650
22.7.3 用户注册 651
22.7.4 用户登录 653
22.7.5 找回密码 655
22.8 会员信息模块设计 660
22.8.1 会员信息模块概述 660
22.8.2 会员信息模块技术分析 660
22.8.3 会员中心 661
22.8.4 安全退出 664
22.9 商品展示模块设计 665
22.9.1 商品展示模块概述 665
22.9.2 商品展示模块技术分析 665
22.9.3 商品展示模块的实现过程 666
22.10 购物车模块设计 669
22.10.1 购物车模块概述 669
22.10.2 购物车模块技术分析 669
22.10.3 购物车展示 671
22.10.4 更改商品数量 673
22.10.5 删除商品 674
22.10.6 保存购物车 676
22.11 收银台模块设计 678
22.11.1 收银台模块概述 678
22.11.2 收银台模块技术分析 678
22.11.3 显示订单 678
22.11.4 填写订单 679
22.11.5 处理订单 679
22.12 后台首页设计 681
22.12.1 后台首页概述 681
22.12.2 后台首页技术分析 681
22.12.3 后台首页实现过程 683
22.13 开发技巧与难点分析 684
22.13.1 解决Ajax的乱码问题 684
22.13.2 使用JS脚本获取、输出标签内容 685
22.13.3 禁用页面缓存 685
22.13.4 在新窗口中使用session 685
22.13.5 判断上传文件格式 685
22.13.6 设置服务器的时间 686
22.14 开发总结 686
第23堂课 Zend Framework框架开发明日
搜索引擎 687
视频讲解:80分钟
23.1 明日搜索引擎概述 688
23.2 开发背景 688
23.3 需求分析 688
23.4 系统分析 688
23.4.1 功能结构 689
23.4.2 开发环境 689
23.5 数据库设计 689
23.5.1 数据库分析 690
23.5.2 数据库概念设计 690
23.5.3 创建数据库及数据表 691
23.6 技术攻关 692
23.6.1 类似Google搜索引擎的搜索条 692
23.6.2 使用空格分隔多关键字 696
23.6.3 关键字描红 699
23.6.4 制作在线编辑器 701
23.7 MVC框架结构搭建 703
23.8 首页设计 704
23.8.1 首页概述 704
23.8.2 首页技术分析 705
23.8.3 首页的实现过程 705
23.9 用户模块设计 708
23.9.1 用户模块概述 708
23.9.2 用户模块技术分析 708
23.9.3 用户注册的实现过程 710
23.9.4 用户登录的实现过程 712
23.10 发表问题模块设计 714
23.10.1 发表问题模块概述 714
23.10.2 发表问题模块技术分析 715
23.10.3 发表问题模块实现过程 716
23.11 回复问题模块设计 718
23.11.1 回复问题模块概述 718
23.11.2 回复问题模块技术分析 719
23.11.3 回复问题模块实现过程 719
23.12 程序调试与错误处理 720
23.12.1 项目开发过程中常见错误及解决方法 721
23.12.2 自定义错误页面 721
23.13 开发总结 722
特别提醒:
亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此给您带来了不便,在此深表歉意。
第24堂课 学校图书馆管理系统 723
视频讲解:150分钟
(本章内容在配书光盘中)
24.1 开发背景 724
24.2 需求分析 724
24.3 系统设计 724
24.3.1 系统目标 724
24.3.2 系统功能结构 725
24.3.3 系统流程图 725
24.3.4 开发环境 725
24.3.5 文件夹组织结构 726
24.4 数据库设计 727
24.4.1 数据库分析 727
24.4.2 数据库概念设计 727
24.4.3 创建数据库及数据表 728
24.5 首页设计 729
24.5.1 首页概述 729
24.5.2 首页技术分析 730
24.5.3 首页的实现过程 730
24.6 管理员模块设计 731
24.6.1 管理员模块概述 731
24.6.2 管理员模块技术分析 732
24.6.3 系统登录的实现过程 732
24.6.4 查看管理员的实现过程 734
24.6.5 添加管理员的实现过程 735
24.6.6 设置管理员权限的实现过程 736
24.6.7 删除管理员的实现过程 738
24.7 图书档案管理模块设计 738
24.7.1 图书档案管理模块概述 738
24.7.2 图书档案管理模块技术分析 739
24.7.3 查看图书信息列表的实现过程 739
24.7.4 添加图书信息的实现过程 740
24.7.5 修改图书信息的实现过程 742
24.7.6 删除图书信息的实现过程 743
24.8 图书借还模块设计 743
24.8.1 图书借还模块概述 743
24.8.2 图书借还模块技术分析 744
24.8.3 图书借阅的实现过程 744
24.8.4 图书续借的实现过程 747
24.8.5 图书归还的实现过程 748
24.8.6 图书借阅查询的实现过程 749
24.9 开发技巧与难点分析 752
24.9.1 如何自动计算图书归还日期 752
24.9.2 如何对图书借阅信息进行统计排行 752
24.10 开发总结 753
附录A PHP编码规则 755
(本章内容在配书光盘中)
A.1 PHP File文件格式 755
A.1.1 常规 755
A.1.2 缩进 755
A.1.3 行的最大长度 755
A.1.4 行结束标志 755
A.1.5 引号 755
A.1.6 运算符、小括号、空格和关键词 756
A.2 命名约定 757
A.2.1 类 757
A.2.2 接口 757
A.2.3 文件名 757
A.2.4 函数和方法 758
A.2.5 变量 758
A.2.6 常量 759
A.2.7 数据库表和字段 759
A.3 编码风格 759
A.3.1 PHP代码划分(Demarcation) 759
A.3.2 字符串 759
A.3.3 数组 760
A.3.4 类 760
A.3.5 函数和方法 761
A.3.6 控制语句 762
A.3.7 数据库 763
A.3.8 注释文档 764
下载地址:
|
温馨提示:
1、本站所有内容均为互联网收集或网友分享或网络购买,本站不破解、不翻录任何视频!
2、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意!
3、本站资源仅供本站会员学习参考,不得传播及用于其他用途,学习完后请在24小时内自行删除.
4、本站资源质量虽均经精心审查,但也难保万无一失,若发现资源有问题影响学习请一定及时点此进行问题反馈,我们会第一时间改正!
5、若发现链接失效了请联系管理员,管理员会在2小时内修复
6、如果有任何疑问,请加客服QQ:1300822626 2小时内回复你!
|