只需一步,快速开始
荣誉会员
188
2
748
您需要 登录 才可以下载或查看,没有账号?立即注册
本书介绍: 《学通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 下载地址:
使用道具 举报
终身会员[A]
26
7744
1037
34
7903
974
18
7763
928
20
7920
15
7860
966
35
7847
1006
46
7937
1079
24
7688
941
本版积分规则 发表回复 回帖后跳转到最后一页
|Archiver|小黑屋|dmz社区 |网站地图
GMT+8, 2026-10-7 08:38 , Processed in 0.051457 second(s), 11 queries , Redis On.
Powered by Discuz! X3.4 Licensed
© 2001-2023 Discuz! Team.