PHP和MySQL Web开发

PHP和MySQL Web开发 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:Luke Welling
出品人:
页数:666
译者:武欣
出版时间:2005-12
价格:78.00元
装帧:平装
isbn号码:9787111154709
丛书系列:
图书标签:
  • PHP
  • MySQL
  • Web开发
  • PHP和MySQL
  • 编程
  • Web
  • 入门
  • 技术
  • PHP
  • MySQL
  • Web开发
  • 编程
  • 数据库
  • 后端开发
  • 网页开发
  • 服务器
  • 脚本语言
  • 动态网站
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。

《精通Python数据分析与科学计算》 本书是一本面向Python数据科学初学者的权威指南,从基础概念到高级应用,全面深入地讲解了使用Python进行数据分析和科学计算的方方面面。书中结合了大量生动实用的案例,帮助读者掌握数据处理、可视化、建模和机器学习等核心技能,为应对日益增长的数据挑战奠定坚实基础。 第一部分:Python数据科学基础 Python入门与进阶: 数据类型与基本操作: 详细介绍Python的整数、浮点数、字符串、列表、元组、字典、集合等核心数据类型,并通过丰富的代码示例演示其常用操作,包括创建、访问、修改、删除以及各种内置方法的使用。 控制流语句: 深入讲解条件语句(if, elif, else)和循环语句(for, while),以及如何使用break, continue, pass等关键字来控制程序流程,确保读者能编写出逻辑清晰、结构合理的Python程序。 函数与模块: 阐述函数的定义、参数传递、返回值、作用域等概念,并介绍如何组织代码到模块中,提高代码的可重用性和可维护性。 面向对象编程(OOP): 讲解类、对象、继承、多态、封装等OOP的核心思想,以及如何利用Python实现面向对象的编程范式,为构建复杂的数据应用打下基础。 文件I/O操作: 演示如何读取和写入各种文件格式(如txt, csv),以及如何处理文件路径和异常,确保数据能够高效、安全地被读写。 NumPy:科学计算的基石: ndarray对象: 详细介绍NumPy的核心数据结构——ndarray(多维数组),包括数组的创建、索引、切片、形状操作(reshape, transpose)、轴的概念等。 数组运算: 讲解ndarray的向量化运算,包括算术运算、逻辑运算、数学函数(sin, cos, exp等)的应用,以及如何利用广播机制处理不同形状数组之间的运算,显著提升计算效率。 统计函数与随机数生成: 介绍NumPy提供的各种统计函数,如求和、均值、方差、标准差、最大最小值等,并展示如何使用NumPy的随机数生成器创建各种分布的随机数。 线性代数: 涵盖NumPy中强大的线性代数模块,包括矩阵乘法、求逆、特征值分解、奇异值分解(SVD)等,为后续的建模和分析提供必要工具。 Pandas:数据处理的利器: Series和DataFrame: 深入剖析Pandas的两个核心数据结构——Series(一维带标签数组)和DataFrame(二维带标签表格),详细讲解它们的创建、索引(loc, iloc)、选择、过滤和排序。 数据读取与写入: 演示如何使用Pandas读取和写入多种数据源,包括CSV、Excel、SQL数据库、JSON等,并介绍各种读取参数的配置。 数据清洗与预处理: 讲解处理缺失值(NaN)的方法(fillna, dropna),重复值检测与删除(duplicated, drop_duplicates),数据类型转换,字符串操作(str模块)以及数据合并与连接(merge, concat, join)。 数据聚合与分组: 详细介绍groupby操作,如何进行分组、聚合(sum, mean, count, agg)和转换,这是数据分析中不可或缺的核心技能。 时间序列数据处理: 演示Pandas在处理时间序列数据方面的强大功能,包括日期范围生成、时间戳操作、时间重采样、时间窗口函数等。 第二部分:数据可视化与探索 Matplotlib:基础绘图库: 基本图表类型: 讲解如何使用Matplotlib绘制折线图、散点图、柱状图、饼图、直方图等基本图表。 图表定制: 演示如何自定义图表的各个元素,包括标题、坐标轴标签、刻度、图例、网格线,以及如何调整颜色、线型、标记样式。 多图布局: 介绍如何在一个画布上创建多个子图(subplots),以及如何控制子图的布局和间距。 高级绘图: 涵盖一些更高级的绘图功能,如箱线图、小提琴图、热力图、3D图形等。 Seaborn:统计数据可视化: 风格与主题: 介绍Seaborn如何提供更美观、更专业的图表风格,以及如何设置不同的主题。 高级统计图表: 重点讲解Seaborn在绘制统计相关图表上的优势,如分布图(distplot, kdeplot)、回归图(regplot, lmplot)、分类图(countplot, catplot)、多变量图(pairplot, jointplot)等,这些图表能直观地展示变量之间的关系和分布。 DataFrame集成: 演示Seaborn与Pandas DataFrame的紧密集成,如何直接从DataFrame中绘制图表,大大简化了绘图流程。 第三部分:数据建模与机器学习入门 Scikit-learn:机器学习的瑞士军刀: API概览: 介绍Scikit-learn的统一API设计,包括Estimator接口、fit/predict方法、模型选择、预处理和评估模块。 监督学习算法: 回归: 详细讲解线性回归、多项式回归、岭回归、Lasso回归等回归模型的原理、实现和评估。 分类: 深入介绍逻辑回归、K近邻(KNN)、支持向量机(SVM)、决策树、随机森林等分类算法,并讲解如何进行模型训练和预测。 无监督学习算法: 聚类: 讲解K-Means、DBSCAN等聚类算法,以及如何评估聚类结果。 降维: 介绍主成分分析(PCA)等降维技术,用于数据压缩和可视化。 模型评估与选择: 讲解交叉验证(cross-validation)、网格搜索(GridSearchCV)、管道(Pipeline)等技术,用于评估模型性能、调优超参数和构建稳健的机器学习流程。 数据预处理: 介绍特征缩放(StandardScaler, MinMaxScaler)、特征编码(OneHotEncoder)等常用的数据预处理技术,确保数据符合模型要求。 数据建模实践: 问题定义与数据准备: 引导读者如何清晰地定义分析目标,并进行有效的数据收集、清洗和特征工程。 模型选择与训练: 根据具体问题,选择合适的模型,并进行训练和调优。 模型评估与解释: 使用恰当的评估指标,量化模型性能,并尝试解释模型结果。 预测与部署: 展示如何使用训练好的模型进行新数据的预测,以及如何为模型部署打下基础。 本书特色: 实战驱动: 全书围绕实际数据分析项目展开,通过大量代码示例和案例分析,帮助读者掌握理论知识在实践中的应用。 由浅入深: 从Python基础语法开始,逐步深入到NumPy、Pandas、Matplotlib、Seaborn以及Scikit-learn等专业库,适合不同阶段的学习者。 循序渐进: 内容组织逻辑清晰,概念讲解透彻,确保读者能够理解每一个步骤背后的原理。 代码即讲解: 大量高质量的代码示例,可以直接复制运行,并提供了详尽的注释和说明。 面向未来: 涵盖了数据科学领域最核心、最常用的工具和技术,为读者未来的学习和职业发展提供坚实支撑。 无论您是想进入数据分析领域的研究人员、希望提升数据处理能力的工程师,还是对机器学习充满好奇的学生,本书都将是您不可或缺的学习伙伴,助您在Python数据科学的世界里乘风破浪。

作者简介

Laura Thomson是澳大利亚墨尔本RMIT大学计算机科学信息技术学院的讲师。她也是Tangled Web Design公司的合伙人。Laura曾经在Telstra和波士顿顾问集团工作过。她获得了应用科学(计算机科学)的学士学位和工程学(计算机系统工程)学士学位,目前她正在攻读适应性Web站点的博士学位。

目录信息

第一篇 使用PHP
第1章 PHP快速入门教程 1
1.1 使用PHP 2
1.2 创建一个示例应用:Bob's Auto Parts(Bob汽车零部件商店)2
1.2.1 创建订单表单 2
1.2.2 表单处理 4
1.3 在HTML中嵌入PHP 4
1.3.1 使用PHP标记 5
1.3.2 PHP标记风格 5
1.3.3 PHP语句 6
1.3.4 空格 6
1.3.5 注释 7
1.4 添加动态内容 8
1.4.1 调用函数 8
1.4.2 使用date()函数 9
1.5 访问表单变量 9
1.5.1 表单变量 9
1.5.2 字符串的连接 11
1.5.3 变量和文本 12
1.6 理解标识符 13
1.7 创建用户声明的变量 13
1.8 给变量赋值 13
1.9 检查变量的类型 13
1.9.1 PHP的数据类型 13
1.9.2 类型强度 14
1.9.3 类型转换 14
1.9.4 可变变量 14
1.10 声明和使用常量 15
1.11 理解变量的作用域 16
1.12 使用操作符 16
1.12.1 算术操作符 17
1.12.2 字符串操作符 17
1.12.3 赋值操作符 17
1.12.4 比较操作符 19
1.12.5 逻辑操作符 20
1.12.6 位操作符 21
1.12.7 其他操作符 21
1.13 使用操作符:计算表单总金额 23
1.14 理解操作符的优先级和结合性:表达式求值 24
1.15 使用可变函数 25
1.15.1 测试和设置变量类型 26
1.15.2 测试变量状态 26
1.15.3 变量的重解释 27
1.16 实现控制结构 27
1.17 根据条件进行判断 27
1.17.1 if语句 28
1.17.2 代码块 28
1.17.3 else语句 28
1.17.4 elseif语句 29
1.17.5 switch语句 30
1.17.6 比较不同的条件 31
1.18 通过迭代实现重复动作 32
1.18.1 while循环 33
1.18.2 for和foreach循环 34
1.18.3 do...while循环 35
1.19 从控制结构或脚本中跳出 35
1.20 使用可替换的控制结构语法 36
1.21 使用declare 36
1.22 下一章:保存客户的订单 37
第2章 数据的存储与检索 38
2.1 保存数据以便后期使用 38
2.2 存储和检索Bob的订单 38
2.3 文件处理 39
2.4 打开文件 40
2.4.1 选择文件模式 40
2.4.2 使用fopen()打开文件 40
2.4.3 通过FTP或HTTP打开文件 42
2.4.4 解决打开文件时可能遇到的问题 42
2.5 写文件 44
2.5.1 fwrite()的参数 44
2.5.2 文件格式 45
2.6 关闭文件 45
2.7 读文件 47
2.7.1 以只读模式打开文件:fopen() 48
2.7.2 知道何时读完文件:feof() 48
2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 49
2.7.4 读取整个文件:readfile()、fpassthru()和file() 49
2.7.5 读取一个字符:fgetc() 50
2.7.6 读取任意长度:fread() 51
2.8 使用其他有用的文件函数 51
2.8.1 查看文件是否存在:file_exists() 51
2.8.2 确定文件大小:filesize() 51
2.8.3 删除一个文件:unlink() 51
2.8.4 在文件中定位:rewind()、fseek()和ftell() 52
2.9 文件锁定 52
2.10 更好的方式:数据库管理系统 53
2.10.1 使用普通文件的几个问题 54
2.10.2 RDBMS是如何解决这些问题的 54
2.11 进一步学习 54
2.12 下一章 55
第3章 使用数组 56
3.1 什么是数组 56
3.2 数字索引数组 57
3.2.1 数字索引数组的初始化 57
3.2.2 访问数组的内容 57
3.2.3 使用循环访问数组 58
3.3 使用不同索引的数组 59
3.3.1 初始化相关数组 59
3.3.2 访问数组元素 59
3.3.3 使用循环语句 59
3.4 数组操作符 60
3.5 多维数组 61
3.6 数组排序 64
3.6.1 使用sort()函数 64
3.6.2 使用asort()函数和ksort()函数对相关数组排序 64
3.6.3 反向排序 65
3.7 多维数组的排序 65
3.7.1 用户定义排序 65
3.7.2 反向用户排序 66
3.8 对数组进行重新排序 67
3.8.1 使用shuffle()函数 67
3.8.2 使用array-reverse()函数 68
3.9 从文件载入数组 69
3.10 执行其他的数组操作 71
3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev() 71
3.10.2 对数组的每一个元素应用任何函数:array_walk() 72
3.10.3 统计数组元素个数:count()、sizeof()和array_count_values(}73
3.10.4 将数组转换成标量变量:extract() 73
3.11 进一步学习 75
3.12 下一章 75
第4章 字符串操作与正则表达式 76
4.1 创建一个示例应用程序:智能表单邮件 76
4.2 字符串的格式化 78
4.2.1 字符串的整理:chop()、ltrim()和trim() 78
4.2.2 格式化字符串以便显示 78
4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 81
4.3 用字符串函数连接和分割字符串 82
4.3.1 使用函数explode()、implode()和join() 82
4.3.2 使用strtok()函数 83
4.3.3 使用substr()函数 83
4.4 字符串的比较 84
4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp() 84
4.4.2 使用strlen()函数测试字符串的长度 85
4.5 使用字符串函数匹配和替换子字符串 85
4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()stristr()85
4.5.2 查找子字符串的位置:strpos()、strrpos() 86
4.5.3 替换子字符串:str_replace()、substr_replace() 87
4.6 正则表达式的介绍 88
4.6.1 基础知识 88
4.6.2 字符集和类 88
4.6.3 重复 89
4.6.4 子表达式 89
4.6.5 子表达式计数 90
4.6.6 定位到字符串的开始或末尾 90
4.6.7 分支 90
4.6.8 匹配特殊字符 90
4.6.9 特殊字符一览 91
4.6.10 在智能表单中应用 91
4.7 用正则表达式查找子字符串 92
4.8 用正则表达式替换子字符串 93
4.9 使用正则表达式分割字符串 93
4.10 比较字符串函数和正则表达式函数 93
4.11 进一步学习 93
4.12 下一章 93
第5章 代码重用与函数编写 94
5.1 代码重用 94
5.1.1 成本 94
5.1.2 可靠性 94
5.1.3 一致性 95
5.2 使用require()和include()函数 95
5.2.1 require()函数 95
5.2.2 文件扩展名和require()语句 96
5.2.3 PHP标记和require()语句 96
5.3 使用require()制作Web站点的模版 96
5.3.1 使用include() 100
5.3.2 使用require_once()和include_once() 100
5.3.3 使用auto_prepend_file和auto_append_file 101
5.4 在PHP中使用函数 101
5.4.1 调用函数 101
5.4.2 调用未定义的函数 103
5.4.3 理解字母大小写和函数名称 103
5.5 理解为什么要定义自己的函数 103
5.6 了解基本的函数结构 104
5.7 使用参数 105
5.8 理解作用域 107
5.9 参数的引用传递和值传递 109
5.10 从函数中返回 110
5.11 从函数返回一个值 111
5.12 实现递归 113
5.13 进一步学习 114
5.14 下一章 114
第6章 面向对象的PHP 115
6.1 面向对象的概念 115
6.1.1 类和对象 115
6.1.2 多态性 116
6.1.3 继承 117
6.2 在PHP中创建类、属性和操作 117
6.2.1 类的结构 117
6.2.2 构造函数 118
6.2.3 析构函数 118
6.3 类的实例化 118
6.4 使用类的属性 119
6.5 使用private和public关键字控制访问 121
6.6 类操作的调用 121
6.7 在PHP中实现继承 122
6.7.1 通过继承使用private和protected访问修饰符控制可见性 123
6.7.2 重载 124
6.7.3 使用final关键字禁止继承和重载 125
6.7.4 理解多重继承 126
6.7.5 实现接口 126
6.8 类的设计 127
6.9 编写类代码 128
6.10 理解PHP面向对象新的高级功能 135
6.10.1 提示:PHP4和PHP5的比较 135
6.10.2 使用Per-Class常量 135
6.10.3 实现静态方法 135
6.10.4 检查类的类型和类型提示 136
6.10.5 克隆对象 136
6.10.6 使用抽象类 137
6.10.7 使用__call()重载方法 137
6.10.8 使用__autoload()方法 138
6.10.9 实现迭代器和迭代 138
6.10.10 将类转换成字符串 140
6.10.11 使用Reflection(反射)API 140
6.11 下一章 141
第7章 异常处理 142
7.1 异常处理的概念 142
7.2 Exception类 144
7.3 用户自定义异常 144
7.4 Bob的汽车零部件商店应用程序的异常 146
7.5 异常和PHP的其他错误处理机制 150
7.6 进一步学习 150
7.7 下一章 150
第二篇 使用MySQL
第8章 设计Web数据库 151
8.1 关系数据库的概念 152
8.1.1 表格 152
8.1.2 列 152
8.1.3 行 152
8.1.4 值 152
8.1.5 键 152
8.1.6 模式 153
8.1.7 关系 153
8.2 如何设计Web数据库 154
8.2.1 考虑要建模的实际对象 154
8.2.2 避免保存冗余数据 154
8.2.3 使用原子列值 155
8.2.4 选择有意义的键 156
8.2.5 考虑需要询问数据库的问题 156
8.2.6 避免多个空属性的设计 156
8.2.7 表格类型的总结 157
8.3 Web数据库架构 157
8.4 进一步学习 158
8.5 下一章 158
第9章 创建Web数据库 159
9.1 使用MySQL监视程序 160
9.2 登录到MySQL 160
9.3 创建数据库和用户 161
9.4 设置用户与权限 162
9.5 MySQL权限系统的介绍 162
9.5.1 最少权限原则 162
9.5.2 创建用户:GRANT命令 162
9.5.3 权限的类型和级别 163
9.5.4 REVOKE命令 165
9.5.5 使用GRANT和REVOKE的例子 165
9.6 创建一个Web用户 166
9.7 使用正确的数据库 166
9.8 创建数据库表 167
9.8.1 理解其他关键字的意思 168
9.8.2 理解列的类型 169
9.8.3 用SHOW和DESCRIBE来查看数据库 170
9.8.4 创建索引 171
9.8.5 表格类型的提示 171
9.9 理解MySQL的标识符 171
9.10 选择列数据类型 172
9.10.1 数字类型 173
9.10.2 日期和时间类型 174
9.10.3 字符串类型 174
9.11 进一步学习 176
9.12 下一章 176
第10章 使用MySQL数据库 177
10.1 SQL是什么 177
10.2 在数据库中插入数据 177
10.3 从数据库中获取数据 179
10.3.1 获取满足特定条件的数据 181
10.3.2 从多个表中获取数据 182
10.3.3 以特定的顺序获取数据 186
10.3.4 分组与合计数据 186
10.3.5 选择要返回的行 188
10.3.6 使用子查询 188
10.4 更新数据库记录 190
10.5 创建后修改表 191
10.6 删除数据库中的记录 193
10.7 表的删除 193
10.8 删除整个数据库 193
10.9 进一步学习 194
10.10 下一章 194
第11章 使用PHP从Web访问MySQL数据库 195
11.1 Web数据库架构的工作原理 195
11.2 从Web查询数据库的基本步骤 198
11.3 检查与过滤用户输入数据 198
11.4 建立一个连接 199
11.5 选择使用的数据库 200
11.6 查询数据库 200
11.7 检索查询结果 201
11.8 从数据库断开连接 202
11.9 将新信息放入数据库 202
11.10 使用Prepared语句 205
11.11 使用PHP与数据库交互的其他接口 206
11.12 使用常规的数据库接口:PEAR DB 206
11.13 进一步学习 209
11.14 下一章 209
第12章 MySQL高级管理 210
12.1 深入理解权限系统 210
12.1.1 user表 211
12.1.2 db表和host表 212
12.1.3 tables_priv表和columns_priv表 212
12.1.4 访问控制:MySQL如何使用Grant表 213
12.1.5 更新权限:修改什么时候生效 213
12.2 提高MySQL数据库的安全性 214
12.2.1 从操作系统角度来保护MySQL 214
12.2.2 密码 214
12.2.3 用户权限 215
12.2.4 Web问题 215
12.3 获取更多关于数据库的信息 216
12.3.1 使用SHOW获取信息 216
12.3.2 使用DESCRIBE获取关于列的信息 218
12.3.3 用EXPLAIN理解查询操作的工作过程 218
12.4 使用索引提高查询速度 221
12.5 优化数据库 221
12.5.1 设计优化 222
12.5.2 权限 222
12.5.3 表的优化 222
12.5.4 使用索引 222
12.5.5 使用默认值 222
12.5.6 其他技巧 222
12.6 备份MySQL数据库 222
12.7 恢复MySQL数据库 223
12.8 实现复制 223
12.8.1 设置主服务器 224
12.8.2 执行初始的数据传输 224
12.8.3 设置一个/多个从服务器 225
12.9 进一步学习 225
12.10 下一章 225
第13章 MySQL高级编程 226
13.1 LOAD DATA INFILE语句 226
13.2 存储引擎 226
13.3 事务 227
13.3.1 理解事务的定义 227
13.3.2 通过InnoDB使用事务 228
13.4 外键 229
13.5 存储过程 230
13.5.1 基本示例 230
13.5.2 局部变量 232
13.5.3 游标和控制结构 233
13.6 进一步学习 236
13.7 下一章 236
第三篇 电子商务与安全性
第14章 运营一个电子商务网站 237
14.1 我们要实现什么目标 237
14.2 考虑电子商务网站的类型 237
14.2.1 使用在线说明书公布信息 238
14.2.2 接收产品或服务的订单 240
14.2.3 提供服务和数字产品 243
14.2.4 为产品或服务增值 243
14.2.5 减少成本 243
14.3 理解风险和威胁 244
14.3.1 网络黑客 244
14.3.2 不能招揽足够的生意 245
14.3.3 计算机硬件故障 245
14.3.4 电力、通信、网络或运输故障 245
14.3.5 广泛的竞争 245
14.3.6 软件错误 245
14.3.7 不断变化的政府政策和税收 246
14.3.8 系统容量限制 246
14.4 基于策略作决定 246
14.5 下一章 246
第15章 电子商务的安全问题 247
15.1 信息的重要程度 247
15.2 安全威胁 248
15.2.1 机密数据的泄露 248
15.2.2 数据丢失和数据破坏 249
15.2.3 数据修改 250
15.2.4 拒绝服务 251
15.2.5 软件错误 251
15.2.6 否认 252
15.3 易用性,性能、成本和安全性 253
15.4 建立一个安全政策 253
15.5 身份验证原则 254
15.6 使用身份验证 254
15.7 加密技术基础 255
15.8 私有密钥加密 256
15.9 公有密钥加密 256
15.10 数字签名 256
15.11 数字证书 257
15.12 安全的Web服务器 258
15.13 审计与日志记录 259
15.14 防火墙 259
15.15 备份数据 259
15.15.1 备份常规文件 260
15.15.2 备份与恢复MySQL数据库 260
15.16 自然环境安全 260
15.17 下一章 261
第16章 使用PHP和MySQL实现身份验证 262
16.1 识别访问者 262
16.2 实现访问控制 263
16.2.1 保存密码 265
16.2.2 密码的加密 267
16.2.3 保护多个网页 268
16.3 使用基本身份验证 269
16.4 在PHP中使用基本身份验证 270
16.5 在Apache的.htaccess文件中使用基本身份验证 271
16.6 在IIS上使用基本身份验证 274
16.7 使用mod_auth_mysql身份验证 276
16.7.1 安装mod_auth_mysql 276
16.7.2 检查是否正常工作 276
16.7.3 使用mod_auth_mysql 277
16.8 创建自定义身份验证 277
16.9 进一步学习 278
16.10 下一章 278
第17章 使用PHP和MySQL实现安全事务 279
17.1 提供安全的事务处理 279
17.1.1 用户机器 280
17.1.2 Internet 281
17.1.3 我们的系统 281
17.2 使用加密套接字层(SSL) 282
17.3 屏蔽用户的输入 284
17.4 提供安全存储 284
17.5 确定是否需要存储信用卡号码 285
17.6 在PHP中使用加密技术 286
17.6.1 安装GPG 286
17.6.2 测试GPG 288
17.7 进一步学习 293
17.8 下一章 293
第四篇 PHP的高级技术
第18章 与文件系统和服务器的交互 295
18.1 文件上载 295
18.1.1 文件上载的HTML 296
18.1.2 关于安全性的提示 296
18.1.3 编写处理文件的PHP 297
18.1.4 常见问题 300
18.2 使用目录函数 300
18.2.1 从目录读取 300
18.2.2 获得当前目录的信息 302
18.2.3 创建和删除目录 302
18.3 与文件系统的交互 302
18.3.1 获取文件信息 302
18.3.2 更改文件属性 304
18.3.3 创建、删除和移动文件 305
18.4 使用程序执行函数 305
18.5 与环境变量交互:getenv()和putenv() 308
18.6 进一步学习 308
18.7 下一章 308
第19章 使用网络函数和协议函数 309
19.1 了解可供使用的协议 309
19.2 发送和读取电子邮件 309
19.3 使用其他Web站点 310
19.4 使用网络查找函数 312
19.5 使用FTP 316
19.5.1 使用FTP备份或镜像一个文件 316
19.5.2 上传文件 321
19.5.3 避免超时 321
19.5.4 使用其他的FTP函数 322
19.6 进一步学习 322
19.7 下一章 323
第20章 日期和时间的管理 324
20.1 在PHP中获取日期和时间 324
20.1.1 使用date()函数 324
20.1.2 使用UNIX时间戳 325
20.1.3 使用getdate()函数 326
20.1.4 检验日期有效性 327
20.2 在PHP日期格式和MySQL日期格式之间进行转换 327
20.3 在PHP中计算日期 329
20.4 在MySQL中计算日期 329
20.5 使用微秒 331
20.6 使用日历函数 331
20.7 进一步学习 332
20.8 下一章 332
第21章 创建图像 333
21.1 在PHP中设定图像支持 333
21.2 理解图像格式 334
21.2.1 JPEG 334
21.2.2 PNG 334
21.2.3 WBMP 335
21.2.4 GIF 335
21.3 创建图像 335
21.3.1 创建一个背景图像 336
21.3.2 在图像上绘图或打印文本 337
21.3.3 输出最终图形 338
21.3.4 清理 339
21.4 在其他页面中使用自动生成的图像 339
21.5 使用文本和字体创建图像 339
21.5.1 创建基本画布 342
21.5.2 将文本调整到适合按钮 342
21.5.3 放置文本 345
21.5.4 将文本写到按钮上 345
21.5.5 完成 345
21.6 绘制图像与用图表描绘数据 346
21.7 使用其他的图像函数 352
21.8 进一步学习 352
21.9 下一章 353
第22章 在PHP中使用会话控制 354
22.1 什么是会话控制 354
22.2 理解基本的会话功能 354
22.2.1 什么是cookie 354
22.2.2 通过PHP设置cookie 355
22.2.3 在会话中使用cookie 355
22.2.4 存储会话 ID 356
22.3 实现简单的会话 356
22.3.1 开始一个会话 356
22.3.2 注册一个会话变量 356
22.3.3 使用会话变量 357
22.3.4 注销变量与销毁会话 357
22.4 创建一个简单的会话例子 357
22.5 配置会话控制 359
22.6 通过会话控制实现身份验证 360
22.7 进一步学习 365
22.8 下一章 365
第23章 其他有用的特性 366
23.1 使用魔术引用 366
23.2 使用eval()函数对字符串求值 367
23.3 中断执行:die和exit 367
23.4 序列化变量和对象 368
23.5 获取PHP环境信息 369
23.5.1 找到所加载的PHP扩展部件 369
23.5.2 识别脚本所有者 370
23.5.3 确定脚本最近修改时间 370
23.6 动态加载扩展部件 370
23.7 暂时改变运行时环境 370
23.8 源代码加亮 371
23.9 在命令行中使用PHP 372
23.10 下一章 372
第五篇 创建实用的PHP和MySQL项目
第24章 在大型项目中使用PHP和MySQL 373
24.1 在Web开发中应用软件工程 374
24.2 规划和运行Web应用程序项目 374
24.3 重用代码 375
24.4 编写可维护代码 375
24.4.1 编码标准 375
24.4.2 分解代码 378
24.4.3 使用标准的目录结构 378
24.4.4 文档化和共享内部函数 378
24.5 实现版本控制 379
24.6 选择一个开发环境 380
24.7 项目的文档化 380
24.8 建立原型 381
24.9 将逻辑和内容分离 381
24.10 优化代码 382
24.10.1 使用简单优化 382
24.10.2 使用Zend产品 382
24.11 测试 383
24.12 进一步学习 383
24.13 下一章 384
第25章 调试 385
25.1 编程错误 385
25.1.1 语法错误 385
25.1.2 运行时错误 386
25.1.3 逻辑错误 391
25.2 使用变量帮助调试 392
25.3 错误报告级别 393
25.4 改变错误报告设置 394
25.5 触发自定义错误 395
25.6 巧妙地处理错误 396
25.7 下一章 398
第26章 建立用户身份验证机制和个性化设置 399
26.1 问题所在 399
26.2 解决方案的组成 399
26.2.1 用户识别和个性化设置 399
26.2.2 保存书签 400
26.2.3 推荐书签 400
26.3 解决方案概述 400
26.4 实现数据库 402
26.5 实现基本的网站 403
26.6 实现用户身份验证 405
26.6.1 注册 405
26.6.2 登录 410
26.6.3 登出 413
26.6.4 修改密码 414
26.6.5 重设遗忘的密码 416
26.7 实现书签的存储和检索 420
26.7.1 添加书签 420
26.7.2 显示书签 422
26.7.3 删除书签 422
26.8 实现书签推荐 424
26.9 封装和可能的扩展 427
26.10 下一章 427
第27章 创建一个购物车 428
27.1 问题所在 428
27.2 解决方案的组成 428
27.2.1 创建一个在线目录 428
27.2.2 在用户购买商品的时候记录购买行为 429
27.2.3 实现一个付款系统 429
27.2.4 创建一个管理界面 429
27.3 解决方案概述 429
27.4 实现数据库 432
27.5 实现在线目录 434
27.5.1 列出目录 434
27.5.2 列出一个目录中的所有图书 437
27.5.3 显示图书详细信息 438
27.6 实现购物车 440
27.6.1 使用show_cart.php脚本 440
27.6.2 浏览购物车 442
27.6.3 将物品添加到购物库 444
27.6.4 保存更新后的购物车 446
27.6.5 打印标题栏摘要 447
27.6.6 结账 447
27.7 实现付款 452
27.8 实现一个管理界面 454
27.9 扩展该项目 460
27.10 使用一个已有系统 461
27.11 下一章 461
第28章 创建一个内容管理系统 462
28.1 问题所在 462
28.2 解决方案的需求 462
28.3 已有系统 462
28.4 编辑内容 463
28.4.1 使内容进入系统 463
28.4.2 数据库与文件存储的对比 463
28.4.3 文档结构 464
28.5 使用元数据 464
28.6 格式化输出 465
28.7 解决方案的设计/概述 465
28.8 设计数据库 466
28.9 实现CMS 467
28.9.1 前台 467
28.9.2 图像处理 471
28.9.3 后台 473
28.9.4 搜索 480
28.9.5 编辑页面 483
28.10 扩展该项目 485
28.11 下一章 485
第29章 创建一个基于Web的电子邮件服务系统 486
29.1 问题所在 486
29.2 解决方案的组成 486
29.3 解决方案概述 488
29.4 建立数据库 489
29.5 了解脚本架构 490
29.6 登录与登出 495
29.7 建立账户 498
29.7.1 创建一个新账户 499
29.7.2 修改已有账户 501
29.7.3 删除账户 501
29.8 阅读邮件 502
29.8.1 选择账户 502
29.8.2 查看邮箱内容 504
29.8.3 阅读邮件消息 507
29.8.4 查看消息标题 509
29.8.5 删除邮件 509
29.9 发送邮件 510
29.9.1 发送一则新消息 510
29.9.2 回复或转发邮件 512
29.10 扩展这个项目 514
29.11 下一章 514
第30章 创建一个邮件列表管理器 515
30.1 问题所在 515
30.2 解决方案的组成 515
30.2.1 建立列表和订阅者数据库 516
30.2.2 使用文件上载 516
30.2.3 发送带附件的邮件 516
30.3 解决方案概述 516
30.4 建立数据库 518
30.5 定义脚本架构 520
30.6 实现登录 526
30.6.1 新账户的创建 527
30.6.2 登录 529
30.7 用户函数的实现 531
30.7.1 查看列表 531
30.7.2 查看邮件列表信息 535
30.7.3 查看邮件列表存档 536
30.7.4 订阅与取消订阅 538
30.7.5 更改账户设置 539
30.7.6 更改密码 539
30.7.7 登出 540
30.8 管理功能的实现 541
30.8.1 创建新的邮件列表 541
30.8.2 上载新的新闻信件 543
30.8.3 多文件上载的处理 545
30.8.4 预览新闻信件 549
30.8.5 发送邮件 550
30.9 扩展这个项目 555
30.10 下一章 555
第31章 创建一个Web论坛 556
31.1 问题所在 556
31.2 解决方案的组成 556
31.3 解决方案概述 557
31.4 数据库的设计 558
31.5 查看文章的树型结构 560
31.5.1 展开和折叠 561
31.5.2 显示文章 564
31.5.3 使用treenode类 564
31.6 查看单个的文章 570
31.7 添加新文章 572
31.8 添加扩充 578
31.9 使用一个已有的系统 578
31.10 下一章 578
第32章 生成PDF格式的个性化文档 579
32.1 问题所在 579
32.2 评估文档格式 579
32.2.1 纸张 580
32.2.2 ASCII 580
32.2.3 HTML 580
32.2.4 字处理器格式 580
32.2.5 RTF格式 581
32.2.6 PostScript 581
32.2.7 可移植文档格式(PDF) 582
32.3 解决方案的组成 582
32.3.1 问题与回答系统 583
32.3.2 文档生成软件 583
32.4 解决方案概述 585
32.4.1 提问 585
32.4.2 给答题评分 587
32.4.3 生成RTF证书 589
32.4.4 从模板生成PDF证书 591
32.4.5 使用PDFlib生成PDF文档 595
32.4.6 使用PDFlib的一个“Hello World”程序 595
32.4.7 用PDFlib生成证书 598
32.5 处理标题的问题 605
32.6 扩展该项目 605
32.7 进一步学习 606
32.8 下一章 606
第33章 使用XML和SOAP来连接Web服务 607
33.1 问题所在 607
33.2 理解XML 608
33.3 理解Web服务 611
33.3.1 SOAP 611
33.3.2 WSDL 612
33.4 解决方案的组成 612
33.4.1 创建购物车 613
33.4.2 使用Amazon的Web服务接口 613
33.4.3 XML的解析 613
33.4.4 在PHP中使用SOAP 614
33.4.5 缓存 614
33.5 解决方案概述 614
33.5.1 核心应用程序 618
33.5.2 显示特定种类的图书 623
33.5.3 获得一个AmazonResultSet类 624
33.5.4 使用基于HTTP的REST/XML 631
33.5.5 使用SOAP 635
33.5.6 缓存数据 636
33.5.7 创建购物车 639
33.5.8 到Amazon付账 642
33.6 安装项目代码 642
33.7 扩展这个项目 643
33.8 进一步学习 643
第六篇 附 录
附录A 安装PHP及MySQL 645
附录B Web资源 664
· · · · · · (收起)

读后感

评分

里面的内容规规矩矩,有板有眼,没有那种大气,也没有很深入的讲解,好像一本规矩的教科书,所以一开始我非常不了解他为什么被称作“圣经”。 这本书我读了至少3遍,从大二初,一直到大三上学期,期间我在做开发的时候都还想着拿它做参考,对于初学者,这本书确实是一本非常好...  

评分

评分

老实说, 其实我并没有精读这本书, 是今天看了 社交网络 以后, 留意到FACEBOOK大多数都是php实现, 所以找来看看, 感受一下2个小时建一个网站是什么概念, 感受一下编程入了魔是个什么概念…… PHP的粉丝们如果懂一点java语法的话, 会发现php越来越像Java...  

评分

书名说明了一切,主要将两部分:php和mysql,加上实践例子。买此书的原因是手头没有关于web后台的实体书,而且也没找到比这更好的。总的来说作为备查工具书基本够用。 一上来就是php,讲述方式很低姿态,生怕读得人没有经验不懂。虽然我也是出入web开发,但是对于这种“亲切的...  

评分

用户评价

评分

《PHP和MySQL Web开发》这本书给我带来的最大惊喜,在于它不仅仅是一本技术手册,更像是一位经验丰富的导师。作者在讲解 PHP 和 MySQL 的过程中,总是能站在读者的角度去思考,预测到我们可能会遇到的困惑,并提前给出解答。比如,在讲解 SQL 注入的防护时,作者并没有简单地给出“注意安全”的提示,而是深入剖析了 SQL 注入的原理,并通过具体的代码演示了如何使用预处理语句来有效防止此类攻击。这种细致入微的讲解,让我深刻理解了安全的重要性,也掌握了实用的防护技巧。书中关于 AJAX 的章节也让我眼前一亮,我之前一直觉得动态更新网页是件很复杂的事情,需要掌握很多复杂的 JavaScript 知识,但这本书通过 PHP 和 MySQL 的结合,巧妙地实现了异步加载数据,让网页交互变得更加流畅和用户友好。此外,书中对一些常见的 Web 开发场景,比如用户登录、文件上传、表单处理等方面,都有详尽的讲解和代码示例,这些都是我们在实际开发中经常会遇到的问题,能够直接从书中找到解决方案,极大地节省了我的学习和开发时间。这本书的结构设计也很合理,每一章都围绕着一个主题展开,逻辑清晰,易于查找和回顾。

评分

不得不说,《PHP和MySQL Web开发》在内容上的深度和广度都超出了我的预期。虽然我之前对 PHP 和 MySQL 有过一些零散的了解,但一直没有形成系统性的知识体系。这本书就像一座桥梁,将我零散的知识点连接了起来,构建起了一个完整的 Web 开发框架。我惊叹于书中对数据库优化的一些建议,比如索引的使用、查询语句的编写技巧等,这些内容对于提升 Web 应用的性能至关重要,也为我未来的开发指明了方向。此外,书中还触及了一些关于 Web 安全的最佳实践,例如如何防止跨站脚本攻击(XSS)和跨站请求伪造(CSRF),这些内容对于构建健壮和安全的 Web 应用至关重要。我尤其赞赏作者在讲解过程中,不仅给出了代码示例,还对代码的每一部分都进行了详细的解释,让读者能够真正理解“为什么”要这样做,而不是仅仅停留在“怎么做”的层面。这本书的排版和设计也非常友好,图文并茂,易于阅读和理解,即使是长时间阅读也不会感到疲劳。

评分

作为一名对 Web 后端开发充满好奇但又缺乏实操经验的爱好者,《PHP和MySQL Web开发》无疑是一本给我带来巨大启发的读物。我特别欣赏书中那种“学以致用”的教学理念。它不是简单地罗列 PHP 函数和 MySQL 命令,而是通过一个个贴近实际应用的项目实例,将这些技术点串联起来,让读者在解决实际问题的过程中学习。我记得书中关于构建一个简单的博客系统的章节,从数据库的设计到 PHP 的后端逻辑,再到 HTML 和 CSS 的前端展示,作者都一步步地引导我完成了整个过程。我学会了如何处理用户提交的文章,如何将文章存储到数据库,如何在网页上分页显示文章列表,以及如何实现文章的编辑和删除功能。这种从零开始构建一个完整应用的体验,让我对 Web 开发有了更直观、更深刻的认识。而且,书中还涉及到了一些关于错误处理和调试的技巧,这对于新手来说尤为重要,因为在开发过程中,遇到错误是常态,掌握有效的调试方法能让我们事半功倍。这本书的语言风格也很平易近人,没有过多的技术术语堆砌,即使是初学者也能轻松理解。

评分

这本书简直是为像我这样的新手量身定做的!我之前对 PHP 和 MySQL 几乎一窍不通,总是觉得这方面的东西很神秘,难以入手。但自从翻开《PHP和MySQL Web开发》之后,我感觉自己像是打开了新世界的大门。作者的讲解非常清晰,循序渐进,一点点地引导着读者建立起对 PHP 语言基础的认识,从变量、数据类型、运算符到控制结构,再到函数和面向对象编程,每一个概念都解释得明明白白,而且配以大量生动形象的代码示例,让我不再对那些晦涩的术语感到头疼。更重要的是,书中并没有止步于 PHP 的语法,而是非常巧妙地将 MySQL 数据库的知识融入其中。我学会了如何设计数据库、创建表、插入、查询、更新和删除数据,以及如何用 PHP 连接数据库,执行 SQL 语句,并将数据库中的数据展示在网页上。这种实践性的教学方式,让我能够一边学习理论,一边动手实践,加深理解。很多时候,我会在书本的指导下,亲手敲下代码,运行,看到预期的结果,那种成就感是无与伦比的。这本书的篇幅适中,内容涵盖的范围也很广,虽然不敢说完全掌握了所有的高级技巧,但对于入门者来说,它提供了扎实的基础,让我对接下来的深入学习充满了信心。

评分

我一直认为,一本好的技术书籍,不仅要传授知识,更要激发读者的学习热情。《PHP和MySQL Web开发》恰恰做到了这一点。作者在讲解 PHP 和 MySQL 的过程中,总是充满激情,仿佛在与读者进行一场知识的交流。我尤其喜欢书中对于一些核心概念的解释,比如 Session 和 Cookie 的工作原理,以及它们在用户认证和保持登录状态中的应用。作者通过生动的比喻和详细的流程图,将这些相对抽象的概念讲得通俗易懂,让我彻底明白了它们的作用和重要性。此外,书中关于文件操作的部分也让我受益匪浅,我学习了如何安全地上传和处理用户上传的文件,如何限制文件类型和大小,以及如何将文件存储到服务器的指定目录。这些都是 Web 应用中非常实用的功能。让我印象深刻的是,书中不仅讲解了如何实现这些功能,还强调了相关的安全问题,并提供了相应的解决方案。这种注重细节和安全性的讲解,让我觉得这本书的作者是一位非常负责任的开发者。

评分

PHP圣经,AYA认为的最棒的PHP书籍

评分

fffff

评分

初级入门

评分

初级入门

评分

据说是PHP圣经。据说作者是最强的PHP程序员。据说翻译太烂。很不幸最后一条是看完中文版才听说的。英文版的再看一遍吧。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有