PHP和MySQL Web开发(原书第4版)-武欣等译pdf 中文完整版
分享到:
PHP和MySQL Web开发(原书第4版)是一本PHP和MySQL Web开发领域的圣经。小编推荐的这本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。PHP和MySQL Web开发(原书第4版)是第4版,经过了全面的更新、重写和扩展,包括PHP5.3改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全问题。PHP平IEIMySQL是非常流行的开源技术,它们非常适合快速开发数据库驱动的Web应用。PHP是一种功能强大的脚本语言,专门用于快速创建高性能的Web应用,而MySQL则是一个快速而又可靠的数据库,它能很好地与PHP集成,适用于基于互联网的动态应用。PHP和MySQL Web开发原书第4版介绍了如何使用这些工具创建高效和交互式的Web应用。它清晰地介绍了PHP语言的基础,解释了如何设置和使用MySQL数据,以及如何使用PHP与数据库和服务器进行交互。PHP和MySQL Web开发(原书第4版)非常实用,包括大量实际应用中的例子。例如,用户验证、创建购物车、动态生成PDF文档和图像、发送和管理电子邮件、管理用户讨论、使用XML连接Web服务,以及使用基于Ajax的交互性开发Web 2.0应用。感兴趣的朋友们欢迎免费下载
禁用于商业用途!如果您喜欢《PHP和MySQL Web开发(原书第4版)》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
Luke.Welling,OmniTI公司的一位Web架构师,他经常在一些国际会议(例如,OSCON,ZendCon,MySQLUC,HPCon,OSDC以及LinuxTag)中就开源和Web开发的话题发表演讲。在加入OmniTI公司之前,他曾作为数据库提供商的Web分析师为Hitwise.com公司工作。此外,他还是Tangled.Web.Design公司的独立顾问。他还在澳大利亚墨尔本的RMIT大学教授计算机科学课程。他获得了应用科学(计算机科学)的学士学位。在他的空闲时间,他希望治好他的失眠症。
其他参与者:Julie.C.Meloni,i2i.Interactive公司的技术总监,这是一家位于加利弗里亚Los.Altos的多媒体公司。她从Web一问世以及出现GUI.Web浏览器时就致力于基于Web的应用开发。她编著过大量书籍,撰写过大量关于Web开发语言和数据的问题,其中包括销售情况良好的《Sams Teach Yourself PHP,MySQL, and Apache All in One》。
Adam.DeFields,Web应用开发方面,项目管理以及UI设计方面的顾问。他居住在密歇根的Grand.Rapids。在这个城市,有他自己的公司Emanation.Systems,LLC,这是一家在2002年成立的公司。他参加过使用不同技术实现的Web开发项目,但是,他还是喜欢开发基于PHP/MySQL的项目。
Marc.Wandschneider,一个软件开发方面的自由职业者,此外他还是作家和演讲者,经常在全球范围参与有意思的项目开发。最近,他的注意力集中在编写健壮和可扩展的Web应用。在2005年,他编写了一本名为《Core.Web.Application Programming with PHP and MySQL》的图书。此前,他是SWiK开源社区的主要开发人员。目前,Marc居住在北京,他将他的时间花在中文学习和编程。
译者序
前言
作者简介
第一篇 使用PHP
第1章 PHP快速入门教程
1.1 开始之前:了解PHP
1.2 创建一个示例应用:Bob汽车零部件商店
1.2.1 创建订单表单
1.2.2 表单处理
1.3 在HTML中嵌入PHP
1.3.1 使用PHP标记
1.3.2 PHP语句
1.3.3 空格
1.3.4 注释
1.4 添加动态内容
1.4.1 调用函数
1.4.2 使用date()函数
1.5 访问表单变量
1.5.1 简短、中等以及长风格的表单变量
1.5.2 字符串的连接
1.5.3 变量和文本
1.6 理解标识符
1.7 检查变量类型
1.7.1 PHP的数据类型
1.7.2 类型强度
1.7.3 类型转换
1.7.4 可变变量
1.8 声明和使用常量
1.9 理解变量的作用域
1.10 使用操作符
1.10.1 算术操作符
1.10.2 字符串操作符
1.10.3 赋值操作符
1.10.4 比较操作符
1.10.5 逻辑操作符
1.10.6 位操作符
1.10.7 其他操作符
1.11 计算表单总金额
1.12 理解操作符的优先级和结合性:
1.13 使用可变函数
1.13.1 测试和设置变量类型
1.13.2 测试变量状态
1.13.3 变量的重解释
1.14 根据条件进行决策
1.14.1 if语句
1.14.2 代码块
1.14.3 else语句
1.14.4 elseif语句
1.14.5 switch语句
1.14.6 比较不同的条件
1.15 通过迭代实现重复动作
1.15.1 while循环
1.15.2 for和foreach循环
1.15.3 do...while循环
1.16 从控制结构或脚本中跳出
1.17 使用可替换的控制结构语法
1.18 使用declare
1.19 下一章
第2章 数据的存储与检索
2.1 保存数据以便后期使用
2.2 存储和检索Bob的订单
2.3 文件处理
2.4 打开文件
2.4.1 选择文件模式
2.4.2 使用fopen()打开文件
2.4.3 通过FTP或HTTP打开文件2.4.4 解决打开文件时可能遇到的问题
2.5 写文件
2.5.1 fwrite()的参数
2.5.2 文件格式
2.6 关闭文件
2.7 读文件
2.7.1 以只读模式打开文件:fopen()
2.7.2 知道何时读完文件:feof()
2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv()
2.7.4 读取整个文件:readfile()、fpassthru()和file()
2.7.5 读取一个字符:fgetc()
2.7.6 读取任意长度:fread()
2.8 使用其他有用的文件函数
2.8.1 查看文件是否存在:file_exists()
2.8.2 确定文件大小:filesize()
2.8.3 删除一个文件:unlink()
2.8.4 在文件中定位:rewind()、fseek()和ftell()
2.9 文件锁定
2.10 更好的方式:数据库管理系统
2.10.1 使用普通文件的几个问题
2.10.2 RDBMS是如何解决这些问题的
2.11 进一步学习
2.12 下一章
第3章 使用数组
3.1 什么是数组
3.2 数字索引数组
3.2.1 数字索引数组的初始化
3.2.2 访问数组的内容
3.2.3 使用循环访问数组
3.3 使用不同索引的数组
3.3.1 初始化相关数组
3.3.2 访问数组元素
3.3.3 使用循环语句
3.4 数组操作符
3.5 多维数组
3.6 数组排序
3.6.1 使用sort()函数
3.6.2 使用asort()函数和ksort()函数对相关数组排序
3.6.3 反向排序
3.7 多维数组的排序
3.7.1 用户定义排序
3.7.2 反向用户排序
3.8 对数组进行重新排序
3.8.1 使用shuffle()函数
3.8.2 使用array_reverse()函数
3.9 从文件载入数组
3.10 执行其他的数组操作
3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()
3.10.2 对数组的每一个元素应用任何函数:array_walk()
3.10.3 统计数组元素个数:count()、sizeof()和array_count_values()
3.10.4 将数组转换成标量变量:extract()
3.11 进一步学习
3.12 下一章
第4章 字符串操作与正则表达式
4.1 创建一个示例应用程序:智能表单邮件
4.2 字符串的格式化
4.2.1 字符串的整理:chop()、ltrim()和trim()
4.2.2 格式化字符串以便显示
4.2.3 格式化字符串以便存储:addslashes()和stripslashes()
4.3 用字符串函数连接和分割字符串
4.3.1 使用函数explode()、implode()和join()
4.3.2 使用strtok()函数
4.3.3 使用substr()函数
4.4 字符串的比较
4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()
4.4.2 使用strlen()函数测试字符串的长度
4.5 使用字符串函数匹配和替换子字符串
4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
4.5.2 查找子字符串的位置:strpos()、strrpos()
4.5.3 替换子字符串:str_replace()、substr_replace()
4.6 正则表达式的介绍
4.6.1 基础知识
4.6.2 字符集和类
4.6.3 重复
4.6.4 子表达式
4.6.5 子表达式计数
4.6.6 定位到字符串的开始或末尾
4.6.7 分支
4.6.8 匹配特殊字符
4.6.9 特殊字符一览
4.6.10 在智能表单中应用
4.7 用正则表达式查找子字符串
4.8 使用正则表达式分割字符串
4.9 比较字符串函数和正则表达式函数
4.10 进一步学习
4.11 下一章
第5章 代码重用与函数编写
5.1 代码重用的好处
5.1.1 成本
5.1.2 可靠性
5.1.3 一致性
5.2 使用require()和include()函数
5.2.1 文件扩展名和require()语句
5.2.2 使用require()制作Web站点的模版
5.2.3 使用auto_prepend_file和auto_append_file
5.3 在PHP中使用函数
5.3.1 调用函数
5.3.2 调用未定义的函数
5.3.3 理解字母大小写和函数名称
5.4 理解为什么要定义自己的函数
5.5 了解基本的函数结构
5.5.1 函数命名
5.6 使用参数
5.7 理解作用域
5.8 参数的引用传递和值传递
5.9 使用Return关键字
5.9.1 从函数返回一个值
5.10 实现递归
5.10.1 名称空间
5.11 进一步学习
5.12 下一章
第6章 面向对象的PHP
6.1 理解面向对象的概念
6.1.1 类和对象
6.1.2 多态性
6.1.3 继承
6.2 在PHP中创建类、属性和操作
6.2.1 类的结构
6.2.2 构造函数
6.2.3 析构函数
6.3 类的实例化
6.4 使用类的属性
6.5 使用private和public关键字控制访问
6.6 类操作的调用
6.7 在PHP中实现继承
6.7.1 通过继承使用private和protected访问修饰符控制可见性
6.7.2 重载
6.7.3 使用final关键字禁止继承和重载
6.7.4 理解多重继承
6.7.5 实现接口
6.8 类的设计
6.9 编写类代码
6.10 理解PHP面向对象新的高级功能
6.10.1 使用Per-Class常量
6.10.2 实现静态方法
6.10.3 检查类的类型和类型提示
6.10.4 克隆对象
6.10.5 使用抽象类
6.10.6 使用__call()重载方法
6.10.7 使用__autoload()方法
6.10.8 实现迭代器和迭代
6.10.9 将类转换成字符串
6.10.10 使用Reflection(反射)API
6.11 下一章
第7章 错误和 异常处理
......
第二篇 使用MySQL
第8章 设计Web数据库
......
第9章 创建Web数据库
......
第10章 使用MySQL数据库
......
第11章 使用PHP从Web访问MySQL数据库
......
第12章 MySQL高级管理
......
第13章 MySQL高级编程
......
第三篇 电子商务与安全性
第14章 运营一个电子商务网站
......
第15章 电子商务的安全问题
......
第16章 Web应用的安全
......
第17章 使用PHP和MySQL实现身份验证
......
第18章 使用PHP和MySQL实现安全事务
......
第四篇 PHP的高级技术
第19章 与文件系统和服务器的交互
......
第20章 使用网络函数和协议函数
......
第21章 日期和时间的管理
......
第22章 创建图像
......
第23章 在PHP中使用会话控制
......
第24章 其他有用的特性
......
第五篇 创建实用的PHP和MySQL项目
第25章 在大型项目中使用PHP和MySQL
......
第26章 调试
......
第27章 建立用户身份验证机制和个性化设置
......
第28章 创建一个购物车
......
第29章 创建一个基于Web的电子邮件服务系统
......
第30章 创建一个邮件列表管理器
......
第31章 创建一个Web论坛
......
第32章 生成PDF格式的个性化文档
......
第33章 使用XML和SOAP来连接Web服务
......
第34 章使用Ajax构建Web 2.0应用
......
第六篇 附录
附录A 安装PHP及MySQL
附录B Web资源
第1章 PHP快速入门教程
第2章 数据的存储与检索
第3章 使用数组
第4章 字符串操作与正则表达式
第5章 代码重用与函数编写
第6章 面向对象的PHP
第7章 错误和异常处理
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《PHP和MySQL Web开发(原书第4版)》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
作者介绍:
Laura.Thomson,Mozilla公司的高级软件工程师。之前,她是OmniTI公司和Tangled.Web.Design公司的合伙人。此外,Laura曾经在RMIT大学和波士顿顾问集团工作过。她获得了应用科学(计算机科学)的学士学位和工程学(计算机系统工程)学士学位。在她的空闲时间,她非常喜欢骑马,讨论免费软件和开源软件以及睡觉。Luke.Welling,OmniTI公司的一位Web架构师,他经常在一些国际会议(例如,OSCON,ZendCon,MySQLUC,HPCon,OSDC以及LinuxTag)中就开源和Web开发的话题发表演讲。在加入OmniTI公司之前,他曾作为数据库提供商的Web分析师为Hitwise.com公司工作。此外,他还是Tangled.Web.Design公司的独立顾问。他还在澳大利亚墨尔本的RMIT大学教授计算机科学课程。他获得了应用科学(计算机科学)的学士学位。在他的空闲时间,他希望治好他的失眠症。
其他参与者:Julie.C.Meloni,i2i.Interactive公司的技术总监,这是一家位于加利弗里亚Los.Altos的多媒体公司。她从Web一问世以及出现GUI.Web浏览器时就致力于基于Web的应用开发。她编著过大量书籍,撰写过大量关于Web开发语言和数据的问题,其中包括销售情况良好的《Sams Teach Yourself PHP,MySQL, and Apache All in One》。
Adam.DeFields,Web应用开发方面,项目管理以及UI设计方面的顾问。他居住在密歇根的Grand.Rapids。在这个城市,有他自己的公司Emanation.Systems,LLC,这是一家在2002年成立的公司。他参加过使用不同技术实现的Web开发项目,但是,他还是喜欢开发基于PHP/MySQL的项目。
Marc.Wandschneider,一个软件开发方面的自由职业者,此外他还是作家和演讲者,经常在全球范围参与有意思的项目开发。最近,他的注意力集中在编写健壮和可扩展的Web应用。在2005年,他编写了一本名为《Core.Web.Application Programming with PHP and MySQL》的图书。此前,他是SWiK开源社区的主要开发人员。目前,Marc居住在北京,他将他的时间花在中文学习和编程。
(原书第4版)目录:
读者反馈译者序
前言
作者简介
第一篇 使用PHP
第1章 PHP快速入门教程
1.1 开始之前:了解PHP
1.2 创建一个示例应用:Bob汽车零部件商店
1.2.1 创建订单表单
1.2.2 表单处理
1.3 在HTML中嵌入PHP
1.3.1 使用PHP标记
1.3.2 PHP语句
1.3.3 空格
1.3.4 注释
1.4 添加动态内容
1.4.1 调用函数
1.4.2 使用date()函数
1.5 访问表单变量
1.5.1 简短、中等以及长风格的表单变量
1.5.2 字符串的连接
1.5.3 变量和文本
1.6 理解标识符
1.7 检查变量类型
1.7.1 PHP的数据类型
1.7.2 类型强度
1.7.3 类型转换
1.7.4 可变变量
1.8 声明和使用常量
1.9 理解变量的作用域
1.10 使用操作符
1.10.1 算术操作符
1.10.2 字符串操作符
1.10.3 赋值操作符
1.10.4 比较操作符
1.10.5 逻辑操作符
1.10.6 位操作符
1.10.7 其他操作符
1.11 计算表单总金额
1.12 理解操作符的优先级和结合性:
1.13 使用可变函数
1.13.1 测试和设置变量类型
1.13.2 测试变量状态
1.13.3 变量的重解释
1.14 根据条件进行决策
1.14.1 if语句
1.14.2 代码块
1.14.3 else语句
1.14.4 elseif语句
1.14.5 switch语句
1.14.6 比较不同的条件
1.15 通过迭代实现重复动作
1.15.1 while循环
1.15.2 for和foreach循环
1.15.3 do...while循环
1.16 从控制结构或脚本中跳出
1.17 使用可替换的控制结构语法
1.18 使用declare
1.19 下一章
第2章 数据的存储与检索
2.1 保存数据以便后期使用
2.2 存储和检索Bob的订单
2.3 文件处理
2.4 打开文件
2.4.1 选择文件模式
2.4.2 使用fopen()打开文件
2.4.3 通过FTP或HTTP打开文件2.4.4 解决打开文件时可能遇到的问题
2.5 写文件
2.5.1 fwrite()的参数
2.5.2 文件格式
2.6 关闭文件
2.7 读文件
2.7.1 以只读模式打开文件:fopen()
2.7.2 知道何时读完文件:feof()
2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv()
2.7.4 读取整个文件:readfile()、fpassthru()和file()
2.7.5 读取一个字符:fgetc()
2.7.6 读取任意长度:fread()
2.8 使用其他有用的文件函数
2.8.1 查看文件是否存在:file_exists()
2.8.2 确定文件大小:filesize()
2.8.3 删除一个文件:unlink()
2.8.4 在文件中定位:rewind()、fseek()和ftell()
2.9 文件锁定
2.10 更好的方式:数据库管理系统
2.10.1 使用普通文件的几个问题
2.10.2 RDBMS是如何解决这些问题的
2.11 进一步学习
2.12 下一章
第3章 使用数组
3.1 什么是数组
3.2 数字索引数组
3.2.1 数字索引数组的初始化
3.2.2 访问数组的内容
3.2.3 使用循环访问数组
3.3 使用不同索引的数组
3.3.1 初始化相关数组
3.3.2 访问数组元素
3.3.3 使用循环语句
3.4 数组操作符
3.5 多维数组
3.6 数组排序
3.6.1 使用sort()函数
3.6.2 使用asort()函数和ksort()函数对相关数组排序
3.6.3 反向排序
3.7 多维数组的排序
3.7.1 用户定义排序
3.7.2 反向用户排序
3.8 对数组进行重新排序
3.8.1 使用shuffle()函数
3.8.2 使用array_reverse()函数
3.9 从文件载入数组
3.10 执行其他的数组操作
3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()
3.10.2 对数组的每一个元素应用任何函数:array_walk()
3.10.3 统计数组元素个数:count()、sizeof()和array_count_values()
3.10.4 将数组转换成标量变量:extract()
3.11 进一步学习
3.12 下一章
第4章 字符串操作与正则表达式
4.1 创建一个示例应用程序:智能表单邮件
4.2 字符串的格式化
4.2.1 字符串的整理:chop()、ltrim()和trim()
4.2.2 格式化字符串以便显示
4.2.3 格式化字符串以便存储:addslashes()和stripslashes()
4.3 用字符串函数连接和分割字符串
4.3.1 使用函数explode()、implode()和join()
4.3.2 使用strtok()函数
4.3.3 使用substr()函数
4.4 字符串的比较
4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()
4.4.2 使用strlen()函数测试字符串的长度
4.5 使用字符串函数匹配和替换子字符串
4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()
4.5.2 查找子字符串的位置:strpos()、strrpos()
4.5.3 替换子字符串:str_replace()、substr_replace()
4.6 正则表达式的介绍
4.6.1 基础知识
4.6.2 字符集和类
4.6.3 重复
4.6.4 子表达式
4.6.5 子表达式计数
4.6.6 定位到字符串的开始或末尾
4.6.7 分支
4.6.8 匹配特殊字符
4.6.9 特殊字符一览
4.6.10 在智能表单中应用
4.7 用正则表达式查找子字符串
4.8 使用正则表达式分割字符串
4.9 比较字符串函数和正则表达式函数
4.10 进一步学习
4.11 下一章
第5章 代码重用与函数编写
5.1 代码重用的好处
5.1.1 成本
5.1.2 可靠性
5.1.3 一致性
5.2 使用require()和include()函数
5.2.1 文件扩展名和require()语句
5.2.2 使用require()制作Web站点的模版
5.2.3 使用auto_prepend_file和auto_append_file
5.3 在PHP中使用函数
5.3.1 调用函数
5.3.2 调用未定义的函数
5.3.3 理解字母大小写和函数名称
5.4 理解为什么要定义自己的函数
5.5 了解基本的函数结构
5.5.1 函数命名
5.6 使用参数
5.7 理解作用域
5.8 参数的引用传递和值传递
5.9 使用Return关键字
5.9.1 从函数返回一个值
5.10 实现递归
5.10.1 名称空间
5.11 进一步学习
5.12 下一章
第6章 面向对象的PHP
6.1 理解面向对象的概念
6.1.1 类和对象
6.1.2 多态性
6.1.3 继承
6.2 在PHP中创建类、属性和操作
6.2.1 类的结构
6.2.2 构造函数
6.2.3 析构函数
6.3 类的实例化
6.4 使用类的属性
6.5 使用private和public关键字控制访问
6.6 类操作的调用
6.7 在PHP中实现继承
6.7.1 通过继承使用private和protected访问修饰符控制可见性
6.7.2 重载
6.7.3 使用final关键字禁止继承和重载
6.7.4 理解多重继承
6.7.5 实现接口
6.8 类的设计
6.9 编写类代码
6.10 理解PHP面向对象新的高级功能
6.10.1 使用Per-Class常量
6.10.2 实现静态方法
6.10.3 检查类的类型和类型提示
6.10.4 克隆对象
6.10.5 使用抽象类
6.10.6 使用__call()重载方法
6.10.7 使用__autoload()方法
6.10.8 实现迭代器和迭代
6.10.9 将类转换成字符串
6.10.10 使用Reflection(反射)API
6.11 下一章
第7章 错误和 异常处理
......
第二篇 使用MySQL
第8章 设计Web数据库
......
第9章 创建Web数据库
......
第10章 使用MySQL数据库
......
第11章 使用PHP从Web访问MySQL数据库
......
第12章 MySQL高级管理
......
第13章 MySQL高级编程
......
第三篇 电子商务与安全性
第14章 运营一个电子商务网站
......
第15章 电子商务的安全问题
......
第16章 Web应用的安全
......
第17章 使用PHP和MySQL实现身份验证
......
第18章 使用PHP和MySQL实现安全事务
......
第四篇 PHP的高级技术
第19章 与文件系统和服务器的交互
......
第20章 使用网络函数和协议函数
......
第21章 日期和时间的管理
......
第22章 创建图像
......
第23章 在PHP中使用会话控制
......
第24章 其他有用的特性
......
第五篇 创建实用的PHP和MySQL项目
第25章 在大型项目中使用PHP和MySQL
......
第26章 调试
......
第27章 建立用户身份验证机制和个性化设置
......
第28章 创建一个购物车
......
第29章 创建一个基于Web的电子邮件服务系统
......
第30章 创建一个邮件列表管理器
......
第31章 创建一个Web论坛
......
第32章 生成PDF格式的个性化文档
......
第33章 使用XML和SOAP来连接Web服务
......
第34 章使用Ajax构建Web 2.0应用
......
第六篇 附录
附录A 安装PHP及MySQL
附录B Web资源
第1章 PHP快速入门教程
第2章 数据的存储与检索
第3章 使用数组
第4章 字符串操作与正则表达式
第5章 代码重用与函数编写
第6章 面向对象的PHP
第7章 错误和异常处理
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
PHP和MySQL Web开发(原书第4版)-武欣等译pdf 中文完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: