
LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
《LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》是2008年电子工业出版社出版的图书,作者是杨明华、谭励。
基本介绍
- 书名:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
- 作者:杨明华、谭励
- ISBN:9787121068447
- 页数:653
- 定价:75.00元
- 出版社:电子工业出版社
- 出版时间:2008-6
内容简介
《LAMP网站开发黄金组合:Linux+Apache+MySQL+PHP》从实用角度出发,系统地介绍了Linux+Apache+MySQL+PHP进行Web套用开发的各项技术,同时附有大量代码实例。全书由5个部分组成、共分24章,内容涵盖了Linux的基本套用及LAMP环境配置、Apache的配置、MySQL的套用、PHP的开发以及综合案例。《LAMP网站开发黄金组合:Linux+Apache+MySQL+PHP》最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到儘可能多的知识。
编辑推荐
《程式天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》内容丰富、语言通俗易懂,叙述深入浅出,适合初、中级的Web开发人员。另外,《程式天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》还可以作为各类院校相关专业的教材,也可以作为专业开发手册使用。
作者简介
杨明华,博士,毕业于北京理工大学,有多年从事Linux、PHP开发的实践经验,曾主持多项LAMP系统环境下的研发项目,具备600余万行的代码经验,对LAMP系统环境的配置、管理与套用开发具有深厚的知识积累和独到的见解。
图书目录
第一篇 Linux篇
第1章 Linux概述
1.1 什幺是Linux
1.2 Linux的套用领域
1.3 Linux的安装
1.3.1 硬体需求
1.3.2 安装方式
1.3.3 安装过程
1.4 启动和退出Linux
1.4.1 Linux的启动过程
1.4.2 登录Linux
1.4.3 退出Linux
1.5 Linux档案系统入门
1.5.1 Linux常用档案
1.5.1 系统介绍
1.5.2 Linux档案介绍
1.5.3 Linux目录介绍
1.5.4 Linux目录结构
1.6 档案与目录基本操作
1.6.1 显示档案内容
1.6.2 档案内容查询
1.6.3 档案查找
1.6.4 文本处理
1.6.5 档案内容统计
1.6.6 档案比较
1.6.7 档案的複製、移动和删除
1.6.8 档案连结
1.6.9 目录的创建与删除
1.6.10 改变工作目录、显示路径及显示目录内容
第2章 Linux上LAMP配置必备知识
2.1 设定用户界面
2.1.1 KDE桌面系统组成
2.1.2 GNOME桌面系统
2.1.3 设定档案浏览界面
2.1.4 控制中心
2.2 安装软体
2.2.1 基于原始码的软体安装
2.2.2 基于执行档的软体安装
2.2.3 RPM执行档的软体安装
2.3 卸载软体
2.4 Linux下的Vi文本编辑器
2.4.1 Vi编辑器介绍
2.4.2 启动Vi编辑器
2.4.3 显示Vi中的行号
2.4.4 游标移动操作
2.4.5 萤幕命令
2.4.6 文本插入命令
2.4.7 附加(append)命令
2.4.8 打开(open)命令
2.4.9 文本修改命令
2.4.10 退出Vi
第二篇 Apache篇
第3章 Apache伺服器
3.1 Apache简介
3.1.1 Apache的诞生
3.1.2 Apache的特性
3.2 Apache的获取和安装
3.2.1 Apache获取及其最新信息
3.2.2 用httpd-2.0.54.tar.gz软体包安装Apache
3.2.3 用httpd-2.0.54.tar.bz2软体包安装Apache
3.2.4 用RPM软体包安装 Apache
3.3 启动和停止Apache伺服器
3.3.1 手动启动和停止Apache伺服器
3.3.2 在/etc/rc.d目录下httpd档案中用脚本启动
3.3.3 测试Apache
3.4 配置Apache伺服器
3.4.1 httpd.conf档案中的全局配置选项
3.4.2 .htaccess档案和访问限制
3.4.3 httpd.conf档案中的CGI设定
3.4.4 httpd.conf档案中的URL路径名设定
3.4.5 httpd.conf档案中的MIME类型
3.5 虚拟主机的设定
3.5.1 一个IP位址对应一个 CNAME(IP型虚拟主机)
3.5.2 一个IP位址对应多个CNAME(名字型虚拟主机)
3.6 日誌记录
3.7 SSI设定
3.7.1 SSI简介
3.7.2 启用SSI
3.7.3 SSI指令
3.8 一个完整的httpd.conf档案
3.8.1 全局环境的设定
3.8.2 动态共享对象支持DSO的设定
3.8.3 主伺服器设定
3.8.4 设定日誌管理
3.8.5 设定虚拟目录
3.8.6 设定MIME类型
3.8.7 文档管理和语言管理
3.8.8 设定虚拟主机
第三篇 MySQL资料库篇
第4章 资料库基础及SQL语言入门
4.1 资料库系统的基本概念
4.1.1 数据
4.1.2 资料库
4.1.3 资料库管理系统(DBMS)
4.1.4 资料库系统
4.2 资料库的设计流程
4.2.1 需求分析
4.2.2 概念设计
4.2.3 逻辑设计
4.2.4 物理设计
4.3 SQL概述
4.3.1 SQL语言的特点
4.3.2 基本概念和数据类型
4.3.3 SQL语言的分类
4.4 数据定义语言(DDL)
4.4.1 新建、删除与修改表
4.4.2 新建和取消视图
4.4.3 新建和删除索引
4.5 简单的SQL查询语言
4.5.1 SELECT子句和FROM子句
4.5.2 WHERE子句定义查询条件
4.5.3 GROUP BY子句对查询结果分组
4.5.4 ORDER BY子句对查询结果分组
4.6 深入SQL查询语言
4.6.1 集合查询
4.6.2 连线查询
4.6.3 嵌套查询
4.7 SQL中的视图
4.7.1 定义和删除视图
4.7.2 查询视图
4.8 数据操纵语言(DML)
4.8.1 INSERT语句
4.8.2 DELETE语句
4.8.3 UPDATE语句
4.8.4 视图的更新
4.9 数据控制语言(DCL)
4.9.1 资料库安全
4.9.2 访问控制
4.9.3 授权操作和收回
4.9.3 许可权操作
4.9.4 事务控制和并发控制简介
第5章 MySQL操作入门
5.1 MySQL资料库系统简介
5.2 MySQL资料库系统的安装
5.2.1 基于原始码包的MySQL安装
5.2.2 基于RPM包的MySQL安装
5.2.3 在Red Hat Linux
5.2.3 添加/删除程式中安装MySQL
5.3 启动MySQL资料库系统
5.3.1 建立MySQL的用户组和用户名
5.3.2 建立MySQL的软连结
5.3.3 设定用户访问许可权
5.3.4 启动MySQL
5.4 MySQL常用操作
5.4.1 连线MySQL伺服器
5.4.2 退出MySQL伺服器
5.4.3 密码管理
5.4.4 增加新用户
5.4.5 命令分行
5.4.6 命令历史记录
5.4.7 显示资料库列表
5.4.8 显示资料库中的数据表
5.4.9 显示数据表的表结构
5.4.10 新建资料库
5.4.11 新建资料库表
5.4.12 删除库和删除表
5.4.13 将表中记录清空
5.4.14 显示錶的记录
5.4.15 向表中插入记录
5.4.16 MySQL数据导入和备份
5.5 在程式中操作MySQL资料库
第6章 MySQL高级管理
6.1 账户管理
6.1.1 创建新账号
6.1.2 控制许可权传递
6.1.3 取消许可权和删除用户
6.1.4 了解MySQL的
6.1.4 用户管理表
6.2 管理日誌档案
6.2.1 生成日誌档案
6.2.2 循环利用日誌档案
6.3 备份资料库
6.3.1 使用mysqldump备份
6.3.2 使用直接拷贝数据档案方式
6.3.3 两种方式的比较
6.4 恢複数据库
6.4.1 恢复整个资料库
6.4.2 恢复单个的表
6.5 数据档案安全性
6.5.1 保护哪些档案
6.5.2 保护Linux档案
6.5.3 保护Windows档案
6.6 MySQL的外部安全性
6.6.1 通过授权表确认访客
6.6.2 检查访问用户合法性
6.6.3 控制库级访问
6.6.4 控制表级访问
6.6.5 控制列级访问
6.6.6 一个套用示例
第四篇 PHP开发篇
第7章 Linux下PHP的安装与配置
7.1 PHP简介
7.2 PHP的优点
7.3 利用添加/删除程式安装PHP软体包
7.4 Apache2.2+MySQL5.0+ PHP5.2+GD2.0+Firefox2.0的安装
7.4.1 获取软体包
7.4.2 安装环境的準备
7.4.3 安装GD库
7.4.4 安装MySQL
7.4.5 安装Apache
7.4.6 安装PHP
7.4.7 安装Firefox
7.5 配置PHP
7.5.1 php.ini档案
7.5.2 httpd.conf和.htaccess档案
7.5.3 在执行脚本中设定PHP配置指令
7.6 配置指令的作用域
7.7 PHP配置指令
7.7.1 语言选项(Language Options)
7.7.2 安全模式(Safe Mode)
7.7.3 资源限制(Resource Limits)
7.7.4 错误处理和日誌(Error Handling and Logging)
7.7.5 数据处理(Data Handling)
7.7.6 路径和目录(Paths and Directories)
7.7.7 档案上传(File Uploads)
7.7.8 Fopen包装器(Fopen Wrappers)
7.7.9 动态扩展(Dynamic Extensions)
7.7.10 邮件功能(Mail Function)
第8章 初识PHP
8.1 PHP标记
8.1.1 默认标记
8.1.2 短标记
8.1.3 脚本标记
8.1.4 ASP标记
8.2 关键字
8.3 PHP语句
8.4 空白符的处理
8.5 在HTML中嵌入多个代码块
8.6 注释
8.6.1 Shell风格
8.6.2 C++风格
8.6.3 C风格
8.7 PHP的输出
8.7.1 函式print( ):输出字元串或变数的值
8.7.2 函式echo( ):输出字元串或变数的值
8.7.3 函式printf( ):格式化输出
8.7.4 函式sprintf( ):将输出指定到字元串变数
8.7.5 函式print_r( ):输出数组
8.8 第一个PHP例子
第9章 PHP中的数据类型
9.1 数据类型介绍
9.2 常用数据类型
9.2.1 布尔型
9.2.2 整型
9.2.3 浮点型
9.2.4 字元串型
9.2.5 数组型
9.2.6 对象型
9.2.7 资源型
9.2.8 NULL型
9.3 数据类型的强度
9.4 数据类型的自动转换
9.5 数据类型的强制转换
9.6 与数据类型有关的函式
9.6.1 函式settype( ):设定数据类型
9.6.2 函式gettype( ):返回指定变数的数据类型
第10章 PHP中的常量与变数
10.1 常量
10.1.1 定义和使用常量
10.1.2 预定义常量
10.2 变数
10.2.1 定义和使用变数
10.2.2 变数的赋值
10.2.3 预定义变数
10.3 访问预定义变数
10.3.1 使用“$”符号直接访问预定义变数
10.3.2 使用$HTTP_*_VARS方式
10.3.3 使用超全局变数数组
10.4 变数作用域
10.4.1 局部作用域
10.4.2 全局作用域
10.4.3 静态变数
10.4.4 函式参数
10.4.5 超全局作用域
10.5 可变变数
10.6 外部变数
10.7 环境变数
第11章 PHP中的运算符与表达式
11.1 PHP中的运算符
11.1.1 算术运算符
11.1.2 赋值运算符
11.1.3 自加/自减运算符
11.1.4 比较运算符
11.1.5 逻辑运算符
11.1.6 位运算符
11.1.7 字元串运算符
11.1.8 其他运算符
11.2 运算符的优先权和结合性
11.3 PHP中的表达式
第12章 PHP中的流程控制
12.1 代码块
12.2 条件结构
12.2.1 if语句
12.2.2 else语句
12.2.3 elseif语句
12.2.4 if的互动格式
12.2.5 if语句的套用示例
12.3 分支结构(switch)
12.4 循环结构
12.4.1 while循环
12.4.2 do...while循环
12.4.3 for循环
12.4.4 foreach循环
12.5 break语句
12.6 continue语句
12.7 exit语句
第13章 PHP中的函式
13.1 函式的调用
13.2 内置函式
13.2.1 函式include( ):载入指定档案
13.2.2 函式require( ):载入指定档案
13.2.3 函式include_once( )和函式require_once( )
13.3 用户自定义函式
13.3.1 函式的基本结构
13.3.2 参数的按值传递
13.3.3 参数的按引用传递
13.3.4 函式的默认参数值
13.3.5 函式的可选参数
13.3.6 函式参数的遗漏
13.3.7 函式的返回值
13.4 函式的嵌套
13.5 递归函式
13.6 变数函式
13.7 函式馆
第14章 PHP中的数组
14.1 数组的定义
14.2 数字索引数组
14.2.1 数字索引数组的初始化
14.2.2 访问数组元素
14.2.3 利用循环访问数组元素
14.3 关联数组
14.3.1 关联数组的初始化
14.3.2 访问数组元素
14.3.3 使用循环访问数组
14.4 与数组相关的运算
14.5 多维数组
14.6 数组的排序
14.6.1 函式sort( ):按数字和字母的顺序排序
14.6.2 函式asort( ):对关联数组排序(保留原来的索引关係)
14.6.3 函式ksort( ):按索引值进行排序
14.6.4 函式usort( ):按用户自定义方法排序
14.6.5 函式array_multisort( ):一次对多个数组进行排序
14.6.6 函式natsort( ):自然排序
14.6.7 函式natcasesort( ):自然排序(不区分
14.6.7 大小写)
14.7 数组的反向排序
14.7.1 函式rsort( ):以降序对数组元素进行排序
14.7.2 函式arsort( ):按降序对关联数组排序(保留原来的索引关係)
14.7.3 函式krsort( ):按索引值进行降序排序
14.7.4 反向用户自定义排序
14.8 对数组进行重新排序
14.8.1 函式shuffle( ):对数组进行随机排列
14.8.2 函式array_reverse( ):将数组中的元素逆置
14.8.3 函式array_flip( ):将数组的索引与其元素值
14.8.3 进行对换
14.9 数组的遍历
14.9.1 函式current( ):获取数组中当前指针所指的元素值
14.9.2 函式next( ):将数组的指针向后移动一位
14.9.3 函式prev( ):将数组的指针向前移动一位
14.9.4 函式reset( ):指针设定回数组的起始位置
14.9.5 函式end( ):将指针移动到数组的最后
14.9.5 一个元素处
14.9.6 函式each( ):获取数组中当前的“索引/元素值”对
14.9.7 函式key( ):获取数组当前指针所指向元素的索引值
14.9.8 函式array_walk( ):以相同的方式对数组中的每一个元素进行处理
14.9.9 函式array_reduce( ):将自定义函式依次套用于数组中每个元素
14.10 其他的数组操作函式
14.10.1 函式list( ):从一个数组中一次提取多个值
14.10.2 函式count( ):计算数组中元素的个数
14.10.3 函式array_count_values( ):统计数组元素的频度
14.10.4 函式array_unique( ):删除数组中重複的元素值
14.10.5 函式array_combine( ):根据参数数组生成新数组
14.10.6 函式array_merge( ):将多个数组合併成一个新数组
14.10.7 函式array_merge_recursive( ):将多个数组
14.10.7 递归合併成一个新数组
14.10.8 函式array_slice( ):获取数组中的部分元素
14.10.9 函式array_splice( ):删除数组中指定的数组元素
14.10.10 函式array_intersect( ):获取在多个数组中重
14.10.10 复出现的元素值
14.10.11 函式array_intersect_assoc( ):获取在多个数组中重複出现的元素(包括索引及元素值)
14.10.12 函式array_diff( ):获取不在其他数组中重複出现的元素值
14.10.13 函式array_diff_asso( ):获取不在其他数组中重複出现的元素(包括索引及元素值)
14.10.14 函式array_sum( ):对数组中所有元素的值求和
14.10.15 函式array_rand( ):随机返回数组的一个或多个索引
14.10.16 函式array_chunk( ):将一维数组分解为多维数组
14.10.17 函式array_push( ):将指定变数的值加入到数组的末尾
14.10.18 函式array_pop( ):获取数组中最后一个元素值
14.10.19 函式array_shift( ):获取数组中第一个元素的值
14.10.20 函式array_unshift( ):将指定变数的值加入到数组的开头
14.10.21 函式array_pad( ):以指定数值对数组进行填充
14.10.22 函式in_array ( ):查找数组中是否包含指定的元素
14.10.23 函式array_keys( ):获取数组中所有的索引
14.10.24 函式array_key_exist( ):检测数组中是否包含指定的索引
14.10.25 函式array_values( ):获取数组中所有的元素值
14.10.26 函式array_search( ):在数组中搜寻指定的值
第15章 PHP中的字元串
15.1 访问字元串中的字元
15.2 字元串的格式化
15.2.1 去除空格和其他符号
15.2.2 对字元串大小写的转换
15.2.3 加入和删除反斜槓
15.2.4 HTML格式化
15.3 字元串的连线和分割
15.3.1 函式explode( ):分割字元串
15.3.2 函式implode( ):连线多个字元串
15.3.3 函式join( ):连线多个字元串
15.3.4 函式substr( ):提取部分子字元串
15.3.5 函式strtok( ):字元串分割提取
15.3.6 函式split( ):分割字元串
15.4 字元串的比较
15.4.1 函式strcmp( ):对字元串进行比较
15.4.2 函式strcasecmp( ):对字元串进行比较(不区分大小写)
15.4.3 函式strnatcmp( ):按自然排序进行字元串比较
15.4.4 函式strnatcasecmp( ):按自然排序进行比较(不区分大小写)
15.5 字元串的查找和替换
15.5.1 在字元串中查找子字元串
15.5.2 查找子字元串的位置
15.5.3 替换子字元串
15.6 其他常用字元串函式
15.6.1 函式strlen( ):计算字元串长度
15.6.2 函式chr( ):转换ASCII码为字元
15.6.3 函式ord( ):将字元转换为ASCII码值
15.6.4 函式similar_text( ):比较字元串的相似性
15.6.5 函式strrev( ):逆转字元串
15.6.6 函式strspn( ):计算匹配长度
15.6.7 函式strcspn( ):计算非匹配长度
15.6.8 函式parse_str( ):将字元串分解保存至变数
15.6.9 函式str_shuffle( ):将字元串中的字元随机排列
15.6.10 函式str_word_count ( ):计算字元串中包含的单词个数
15.6.11 函式wordwrap ( ):将字元串按字元个数进行换行
15.6.12 函式str_repeat( ):对字元串进行重複组合
15.6.13 函式md5 ( ):将一个字元串进行MD5计算
第16章 PHP中的正则表达式
16.1 POSIX风格正则表达式
16.1.1 字元集和类
16.1.2 重複
16.1.3 子表达式
16.1.4 定位字元串的开始和末尾
16.1.5 分支
16.1.6 匹配特殊字元
16.2 正则表达式函式(POSIX扩展)
16.2.1 函式ereg( ):搜寻和匹配指定的正则表达式
16.2.2 函式eregi( ):搜寻和匹配指定的正则表达式(忽略大小写)
16.2.3 函式ereg_replace( ):查找并替换
16.2.4 函式eregi_replace( ):查找并替换(不区分大小写)
16.2.5 函式spliti( ):把一个字元串按指定的分隔设定分解
16.2.6 函式sql_regcase( ):将字元串转换为忽略大小写的正则表达式
16.3 Perl风格正则表达式函式
16.3.1 修饰符
16.3.2 元字元
16.4 正则表达式函式(Perl风格)
16.4.1 函式preg_grep( ):按指定的正则表达式搜寻和匹配
16.4.2 函式preg_match( ):按指定的正则表达式搜寻和匹配一次
16.4.3 函式preg_match_all( ):按指定的正则表达式
16.4.3 搜寻和匹配所有
16.4.4 函式preg_quote( ):对字元串中的正则表达式符号进行转义
16.4.5 函式preg_replace( ):按指定的正则表达式搜寻和替换
16.4.6 函式preg_replace_callback( ):按指定的正则表达式搜寻并由自定义函式实现替换
16.4.7 函式preg_split ( ):将字元串按指定的规则进行
16.4.7 分割
第17章 PHP中的面向对象编程技术
17.1 面向对象的概念
17.1.1 面向过程的编程
17.1.2 面向对象的编程
17.1.3 类和对象
17.2 对象的特性
17.2.1 封装
17.2.2 继承
17.2.3 多态
17.3 在PHP中创建和使用类
17.3.1 类的结构
17.3.2 类的实例化
17.3.3 使用类的属性
17.3.4 类的访问控制
17.3.5 构造函式
17.3.6 析构函式
17.3.7 静态属性和方法
17.3.8 类运算符instanceof
17.4 PHP中的类继承
17.4.1 继承已有的类
17.4.2 类的重载
17.4.3 访问父类中的属性和方法
17.4.4 使用final关键字禁止继承和重载
17.5 类函式
17.5.1 函式class_exist( ):检查是否有指定的类
17.5.2 函式get_class ( ):获取对象所属的类名
17.5.3 函式get_class_vars ( ):获取类的属性
17.5.4 函式get_class_methods( ):获取类的方法
17.5.5 函式get_declared_classes( ):获取所有可用类的名称
17.5.6 函式get_object_vars( ):获取对象的属性
17.5.7 函式get_parent_class ( ):获取指定对象的
17.5.7 父类名称
17.5.8 函式is_a( ):检查对象是否属于某个类
17.5.8 或其子类
17.5.9 函式is_subclass_of( ):检查对象是否是某个类的子类
17.5.10 函式method_exists( ):检查对象中是否有指定的方法
17.6 PHP面向对象的高级特性
17.6.1 抽象类和抽象方法
17.6.2 接口
17.6.3 实现多个接口
17.6.4 对象的複製
17.6.5 自动载入类
17.6.6 处理不存在的方法调用
17.6.7 对象的序列化
17.6.8 反射
第18章 PHP访问MySQL资料库
18.1 资料库操作的基本步骤
18.2 连线和关闭资料库
18.2.1 函式mysql_connect( ):建立到MySQL伺服器的连线
18.2.2 函式mysql_pconnect( ):建立到MySQL伺服器的持久连线
18.2.3 函式mysql_close( ):关闭连线
18.2.4 连线信息的存储
18.3 选择资料库
18.4 查询资料库
18.4.1 函式mysql_query( ):执行一个SQL语句
18.4.2 函式mysql_db_query( ):在指定资料库上执行SQL语句
18.5 获取和显示数据
18.5.1 函式mysql_fetch_row( ):从结果集中获取一行作为数字索引数组
18.5.2 函式mysql_fetch_array( ):从结果集中获取一行作为关联数组、数字
18.5.2 索引数组或双重索引数组
18.5.3 函式mysql_fetch_assoc( ):从结果集中获取一行作为关联数组
18.5.4 函式mysql_fetch_object( ):从结果集中获取一行作为对象
18.5.5 函式mysql_result( ):获取指定记录中指定栏位的内容
18.5.6 函式mysql_num_rows( ):获取记录数
18.5.7 函式mysql_field_seek( ):定位到要查询的行
18.5.8 函式mysql_fetch_length( ):获取栏位的长度
18.6 数据的增、删、改及相关操作
18.6.1 使用INSERT语句插入新数据
18.6.2 使用DELETE语句删除数据
18.6.3 使用UPDATE语句修改数据
18.6.4 使用COUNT及SUM语句
18.6.5 函式mysql_affected_rows( ):统计受影响的记录行数
18.7 资料库的创建和删除
18.7.1 使用CREATE DATABASE语句创建资料库
18.7.2 使用DROP DATABASE语句删除资料库
18.7.3 函式mysql_create_db( ):创建资料库
18.7.4 函式mysql_drop_db( ):删除资料库
18.8 获取资料库信息
18.8.1 函式mysql_list_dbs( ):获取伺服器上的所有资料库名称
18.8.2 函式mysql_db_name( ):获取伺服器上指定资料库名称
18.8.3 函式mysql_list_tables( ):获取资料库中所有数据表名称
18.8.4 函式mysql_tablename( ):获取资料库中指定数据表名称
18.9 数据表的创建和删除
18.9.1 使用CREATE TABLE语句创建数据表
18.9.2 使用DROP TABLE语句删除数据表
18.10 获取栏位信息
18.10.1 函式mysql_num_fields( ):获取数据表中栏位的数目
18.10.2 函式mysql_fetch_field( ):获取栏位相关信息
18.10.3 函式mysql_field_name( ):获取指定栏位的名称
18.10.4 函式mysql_list_fields( ):列出指定表的所有栏位
18.10.5 函式mysql_field_type( ): 获取指定栏位的类型
18.10.6 函式mysql_field_len( ):获取指定栏位的长度
18.10.7 函式mysql_field_flags( ):获取指定栏位的标誌
18.10.8 函式mysql_field_table( ):获取指定栏位所在数据表的名称
18.11 获取MySQL伺服器信息
18.11.1 获取伺服器常规信息
18.11.2 函式mysq_list_ processes( ):获取伺服器进程信息
18.12 获取错误信息
18.12.1 函式mysql_error( ):返回错误信息
18.12.2 函式mysql_errno( ):返回错误号
第五篇 综合案例篇
第19章 LAMP项目开发策略
19.1 LAMP系统逻辑结构
19.1.1 实现代码分离
19.1.2 开发流程
19.2 LAMP项目开发规範
19.2.1 命名规範
19.2.2 括弧使用规範
19.2.3 注释规範
19.3 LAMP项目开发实用工具
19.3.1 使用Zend Studio编写与调试程式
19.3.2 使用phpMyAdmin
19.3.2 运算元据库
第20章 LAMP项目常用模组
20.1 页面跳转
20.1.1 header()函式
20.1.2 Meta标籤
20.1.3 JavaScript
20.2 Cookie与Session
20.2.1 Cookie
20.2.2 Session
20.3 时间和日期
20.3.1 时间和日期的获取
20.3.2 格式化显示时间
20.3.2 和日期
20.4 图像处理
20.4.1 画布管理
20.4.2 获取图像大小
20.4.3 绘製图像
20.4.4 图形填充
20.4.5 向图像中添加文字
20.5 分页显示
20.6 上传下载
20.6.1 档案上传
20.6.2 档案下载
20.7 计数器
20.8 传送邮件
第21章 新闻系统
21.1 需求分析
21.2 系统设计
21.2.1 系统整体设计
21.2.2 功能模组划分
21.2.3 系统流程
21.2.4 功能预览
21.2.5 代码档案及其
21.2.5 功能列表
21.3 资料库设计
21.3.1 资料库需求分析
21.3.2 数据表关係
21.3.3 生成资料库
21.4 系统配置与资料库
21.4 连线
21.4.1 系统配置档案
21.4.2 资料库连线档案
21.5 系统顶部和底部档案
21.5.1 系统顶部档案
21.5.2 系统底部档案
21.6 新闻显示模组
21.6.1 系统首页
21.6.2 栏目新闻列表
21.6.3 显示新闻内容
21.7 新闻管理模组
21.7.1 管理员登录与退出
21.7.2 管理员身份验证
21.7.3 添加新闻栏目
21.7.4 添加新闻内容
21.7.5 编辑新闻栏目
21.7.6 编辑新闻内容
21.8 可视化编辑器
21.8 FCKeditor
第22章 投票系统
22.1 需求分析
22.2 系统设计
22.2.1 系统整体设计
22.2.2 功能模组划分
22.2.3 系统流程
22.2.4 功能预览
22.2.5 代码档案及其
22.2.5 功能列表
22.3 资料库设计
22.3.1 资料库需求分析
22.3.2 数据表关係
22.3.3 生成资料库
22.4 系统配置与资料库
22.4 连线
22.4.1 系统配置档案
22.4.2 资料库连线档案
22.5 系统顶部和底部档案
22.5.1 系统顶部档案
22.5.2 系统底部档案
22.6 参与投票模组
22.6.1 系统首页
22.6.2 线上投票
22.7 发起投票模组
22.7.1 发起投票
22.7.2 浏览投票主题
22.8 投票管理模组
22.8.1 管理员登录与退出
22.8.2 管理员身份验证
22.8.3 管理投票
22.8.4 编辑投票
22.8.5 删除投票
第23章 相册系统
23.1 需求分析
23.2 系统设计
23.2.1 系统整体设计
23.2.2 功能模组划分
23.2.3 系统流程
23.2.4 功能预览
23.2.5 代码档案及其
23.2.5 功能列表
23.3 系统公共档案
23.3.1 系统配置档案
23.3.2 页面顶部档案
23.3.3 页面底部档案
23.4 系统登录与退出模组
23.4.1 用户登录
23.4.2 退出登录
23.5 相册浏览模组
23.5.1 用户身份验证
23.5.2 传入目录处理
23.5.3 显示当前目录导航
23.5.4 显示当前目录全部
23.5.4 子目录和图片
23.5.5 显示上传相片和创建子目录连结
23.5.6 创建缩略图函式
23.5.7 获取档案扩展名函式
23.6 创建相簿模组
23.6.1 创建目录
23.6.2 创建子目录表单
23.7 上传相片模组
23.7.1 处理本地提交相片
23.7.2 处理URL提交相片
23.7.3 显示上传本地
23.7.3 相片表单
23.7.4 显示上传URL
23.7.4 相片表单
23.8 删除模组
23.8.1 删除目录函式
23.8.2 删除操作处理
23.8.3 删除确认表单
第24章 同学录系统
24.1 需求分析
24.2 系统设计
24.2.1 系统整体设计
24.2.2 功能模组划分
24.2.3 系统流程
24.2.4 功能预览
24.2.5 代码档案及其
24.2.5 功能列表
24.3 资料库设计
24.3.1 资料库需求分析
24.3.2 数据表关係
24.3.3 生成资料库
24.4 系统公共档案
24.4.1 系统配置档案
24.4.2 资料库连线档案
24.4.3 系统顶部档案
24.4.4 系统底部档案
24.4.5 系统左侧导航档案
24.5 用户注册登录模组
24.5.1 首页用户登录
24.5.2 用户注册
24.5.3 用户退出
24.6 用户加入班级模组
24.6.1 用户首页
24.6.2 创建班级
24.6.3 与该班断绝关係
24.7 用户信息管理模组
24.7.1 忘记密码
24.7.2 修改资料
24.7.3 修改密码
24.7.4 我的名片
24.8 用户讯息管理模组
24.8.1 讯息传送
24.8.2 传送讯息表单
24.8.3 查看发件箱
24.8.4 查看讯息并修改
24.8.4 已读标记
24.8.5 查看收件箱
24.8.6 清空短讯息
24.9 班级首页模组
24.9.1 显示班级信息
24.9.2 显示班级读物
24.10 班级讯息功能模组
24.10.1 查询班级成员
24.10.2 传送讯息
24.10.3 显示班级成员列表
24.10.4 传送讯息视窗
24.11 班级信函功能模组
24.11.1 发邀请函表单
24.11.2 调用邮件传送函式
24.12 班级留言功能模组
24.12.1 添加留言
24.12.2 显示留言
24.12.3 发表留言表单
24.13 班级读物功能模组
24.13.1 添加班级读物
24.13.2 修改班级读物内容
24.13.3 删除班级读物
24.13.4 显示班级读物列表
24.13.5 添加班级读物表单
24.13.6 修改班级读物表单
24.13.7 显示班级读物内容
24.14 班级相簿功能模组
24.14.1 添加相片
24.14.2 班级相片列表
24.14.3 查看班级相片
24.14.4 添加班级相片表单
24.15 班级名片功能模组
24.16 班级成员功能模组
24.16.1 显示班级成员列表
24.16.2 查看班级成员
24.16.2 详细信息
24.17 班级管理模组
24.17.1 查询班级成员
24.17.2 更新班级公告
24.17.3 设定管理员
24.17.4 将班级成员
24.17.4 踢出本班
24.17.5 显示班级成员列表
24.17.6 班级公告表单
24.17.7 设定班级管理员
24.17.7 表单
第1章 Linux概述
1.1 什幺是Linux
1.2 Linux的套用领域
1.3 Linux的安装
1.3.1 硬体需求
1.3.2 安装方式
1.3.3 安装过程
1.4 启动和退出Linux
1.4.1 Linux的启动过程
1.4.2 登录Linux
1.4.3 退出Linux
1.5 Linux档案系统入门
1.5.1 Linux常用档案
1.5.1 系统介绍
1.5.2 Linux档案介绍
1.5.3 Linux目录介绍
1.5.4 Linux目录结构
1.6 档案与目录基本操作
1.6.1 显示档案内容
1.6.2 档案内容查询
1.6.3 档案查找
1.6.4 文本处理
1.6.5 档案内容统计
1.6.6 档案比较
1.6.7 档案的複製、移动和删除
1.6.8 档案连结
1.6.9 目录的创建与删除
1.6.10 改变工作目录、显示路径及显示目录内容
第2章 Linux上LAMP配置必备知识
2.1 设定用户界面
2.1.1 KDE桌面系统组成
2.1.2 GNOME桌面系统
2.1.3 设定档案浏览界面
2.1.4 控制中心
2.2 安装软体
2.2.1 基于原始码的软体安装
2.2.2 基于执行档的软体安装
2.2.3 RPM执行档的软体安装
2.3 卸载软体
2.4 Linux下的Vi文本编辑器
2.4.1 Vi编辑器介绍
2.4.2 启动Vi编辑器
2.4.3 显示Vi中的行号
2.4.4 游标移动操作
2.4.5 萤幕命令
2.4.6 文本插入命令
2.4.7 附加(append)命令
2.4.8 打开(open)命令
2.4.9 文本修改命令
2.4.10 退出Vi
第二篇 Apache篇
第3章 Apache伺服器
3.1 Apache简介
3.1.1 Apache的诞生
3.1.2 Apache的特性
3.2 Apache的获取和安装
3.2.1 Apache获取及其最新信息
3.2.2 用httpd-2.0.54.tar.gz软体包安装Apache
3.2.3 用httpd-2.0.54.tar.bz2软体包安装Apache
3.2.4 用RPM软体包安装 Apache
3.3 启动和停止Apache伺服器
3.3.1 手动启动和停止Apache伺服器
3.3.2 在/etc/rc.d目录下httpd档案中用脚本启动
3.3.3 测试Apache
3.4 配置Apache伺服器
3.4.1 httpd.conf档案中的全局配置选项
3.4.2 .htaccess档案和访问限制
3.4.3 httpd.conf档案中的CGI设定
3.4.4 httpd.conf档案中的URL路径名设定
3.4.5 httpd.conf档案中的MIME类型
3.5 虚拟主机的设定
3.5.1 一个IP位址对应一个 CNAME(IP型虚拟主机)
3.5.2 一个IP位址对应多个CNAME(名字型虚拟主机)
3.6 日誌记录
3.7 SSI设定
3.7.1 SSI简介
3.7.2 启用SSI
3.7.3 SSI指令
3.8 一个完整的httpd.conf档案
3.8.1 全局环境的设定
3.8.2 动态共享对象支持DSO的设定
3.8.3 主伺服器设定
3.8.4 设定日誌管理
3.8.5 设定虚拟目录
3.8.6 设定MIME类型
3.8.7 文档管理和语言管理
3.8.8 设定虚拟主机
第三篇 MySQL资料库篇
第4章 资料库基础及SQL语言入门
4.1 资料库系统的基本概念
4.1.1 数据
4.1.2 资料库
4.1.3 资料库管理系统(DBMS)
4.1.4 资料库系统
4.2 资料库的设计流程
4.2.1 需求分析
4.2.2 概念设计
4.2.3 逻辑设计
4.2.4 物理设计
4.3 SQL概述
4.3.1 SQL语言的特点
4.3.2 基本概念和数据类型
4.3.3 SQL语言的分类
4.4 数据定义语言(DDL)
4.4.1 新建、删除与修改表
4.4.2 新建和取消视图
4.4.3 新建和删除索引
4.5 简单的SQL查询语言
4.5.1 SELECT子句和FROM子句
4.5.2 WHERE子句定义查询条件
4.5.3 GROUP BY子句对查询结果分组
4.5.4 ORDER BY子句对查询结果分组
4.6 深入SQL查询语言
4.6.1 集合查询
4.6.2 连线查询
4.6.3 嵌套查询
4.7 SQL中的视图
4.7.1 定义和删除视图
4.7.2 查询视图
4.8 数据操纵语言(DML)
4.8.1 INSERT语句
4.8.2 DELETE语句
4.8.3 UPDATE语句
4.8.4 视图的更新
4.9 数据控制语言(DCL)
4.9.1 资料库安全
4.9.2 访问控制
4.9.3 授权操作和收回
4.9.3 许可权操作
4.9.4 事务控制和并发控制简介
第5章 MySQL操作入门
5.1 MySQL资料库系统简介
5.2 MySQL资料库系统的安装
5.2.1 基于原始码包的MySQL安装
5.2.2 基于RPM包的MySQL安装
5.2.3 在Red Hat Linux
5.2.3 添加/删除程式中安装MySQL
5.3 启动MySQL资料库系统
5.3.1 建立MySQL的用户组和用户名
5.3.2 建立MySQL的软连结
5.3.3 设定用户访问许可权
5.3.4 启动MySQL
5.4 MySQL常用操作
5.4.1 连线MySQL伺服器
5.4.2 退出MySQL伺服器
5.4.3 密码管理
5.4.4 增加新用户
5.4.5 命令分行
5.4.6 命令历史记录
5.4.7 显示资料库列表
5.4.8 显示资料库中的数据表
5.4.9 显示数据表的表结构
5.4.10 新建资料库
5.4.11 新建资料库表
5.4.12 删除库和删除表
5.4.13 将表中记录清空
5.4.14 显示錶的记录
5.4.15 向表中插入记录
5.4.16 MySQL数据导入和备份
5.5 在程式中操作MySQL资料库
第6章 MySQL高级管理
6.1 账户管理
6.1.1 创建新账号
6.1.2 控制许可权传递
6.1.3 取消许可权和删除用户
6.1.4 了解MySQL的
6.1.4 用户管理表
6.2 管理日誌档案
6.2.1 生成日誌档案
6.2.2 循环利用日誌档案
6.3 备份资料库
6.3.1 使用mysqldump备份
6.3.2 使用直接拷贝数据档案方式
6.3.3 两种方式的比较
6.4 恢複数据库
6.4.1 恢复整个资料库
6.4.2 恢复单个的表
6.5 数据档案安全性
6.5.1 保护哪些档案
6.5.2 保护Linux档案
6.5.3 保护Windows档案
6.6 MySQL的外部安全性
6.6.1 通过授权表确认访客
6.6.2 检查访问用户合法性
6.6.3 控制库级访问
6.6.4 控制表级访问
6.6.5 控制列级访问
6.6.6 一个套用示例
第四篇 PHP开发篇
第7章 Linux下PHP的安装与配置
7.1 PHP简介
7.2 PHP的优点
7.3 利用添加/删除程式安装PHP软体包
7.4 Apache2.2+MySQL5.0+ PHP5.2+GD2.0+Firefox2.0的安装
7.4.1 获取软体包
7.4.2 安装环境的準备
7.4.3 安装GD库
7.4.4 安装MySQL
7.4.5 安装Apache
7.4.6 安装PHP
7.4.7 安装Firefox
7.5 配置PHP
7.5.1 php.ini档案
7.5.2 httpd.conf和.htaccess档案
7.5.3 在执行脚本中设定PHP配置指令
7.6 配置指令的作用域
7.7 PHP配置指令
7.7.1 语言选项(Language Options)
7.7.2 安全模式(Safe Mode)
7.7.3 资源限制(Resource Limits)
7.7.4 错误处理和日誌(Error Handling and Logging)
7.7.5 数据处理(Data Handling)
7.7.6 路径和目录(Paths and Directories)
7.7.7 档案上传(File Uploads)
7.7.8 Fopen包装器(Fopen Wrappers)
7.7.9 动态扩展(Dynamic Extensions)
7.7.10 邮件功能(Mail Function)
第8章 初识PHP
8.1 PHP标记
8.1.1 默认标记
8.1.2 短标记
8.1.3 脚本标记
8.1.4 ASP标记
8.2 关键字
8.3 PHP语句
8.4 空白符的处理
8.5 在HTML中嵌入多个代码块
8.6 注释
8.6.1 Shell风格
8.6.2 C++风格
8.6.3 C风格
8.7 PHP的输出
8.7.1 函式print( ):输出字元串或变数的值
8.7.2 函式echo( ):输出字元串或变数的值
8.7.3 函式printf( ):格式化输出
8.7.4 函式sprintf( ):将输出指定到字元串变数
8.7.5 函式print_r( ):输出数组
8.8 第一个PHP例子
第9章 PHP中的数据类型
9.1 数据类型介绍
9.2 常用数据类型
9.2.1 布尔型
9.2.2 整型
9.2.3 浮点型
9.2.4 字元串型
9.2.5 数组型
9.2.6 对象型
9.2.7 资源型
9.2.8 NULL型
9.3 数据类型的强度
9.4 数据类型的自动转换
9.5 数据类型的强制转换
9.6 与数据类型有关的函式
9.6.1 函式settype( ):设定数据类型
9.6.2 函式gettype( ):返回指定变数的数据类型
第10章 PHP中的常量与变数
10.1 常量
10.1.1 定义和使用常量
10.1.2 预定义常量
10.2 变数
10.2.1 定义和使用变数
10.2.2 变数的赋值
10.2.3 预定义变数
10.3 访问预定义变数
10.3.1 使用“$”符号直接访问预定义变数
10.3.2 使用$HTTP_*_VARS方式
10.3.3 使用超全局变数数组
10.4 变数作用域
10.4.1 局部作用域
10.4.2 全局作用域
10.4.3 静态变数
10.4.4 函式参数
10.4.5 超全局作用域
10.5 可变变数
10.6 外部变数
10.7 环境变数
第11章 PHP中的运算符与表达式
11.1 PHP中的运算符
11.1.1 算术运算符
11.1.2 赋值运算符
11.1.3 自加/自减运算符
11.1.4 比较运算符
11.1.5 逻辑运算符
11.1.6 位运算符
11.1.7 字元串运算符
11.1.8 其他运算符
11.2 运算符的优先权和结合性
11.3 PHP中的表达式
第12章 PHP中的流程控制
12.1 代码块
12.2 条件结构
12.2.1 if语句
12.2.2 else语句
12.2.3 elseif语句
12.2.4 if的互动格式
12.2.5 if语句的套用示例
12.3 分支结构(switch)
12.4 循环结构
12.4.1 while循环
12.4.2 do...while循环
12.4.3 for循环
12.4.4 foreach循环
12.5 break语句
12.6 continue语句
12.7 exit语句
第13章 PHP中的函式
13.1 函式的调用
13.2 内置函式
13.2.1 函式include( ):载入指定档案
13.2.2 函式require( ):载入指定档案
13.2.3 函式include_once( )和函式require_once( )
13.3 用户自定义函式
13.3.1 函式的基本结构
13.3.2 参数的按值传递
13.3.3 参数的按引用传递
13.3.4 函式的默认参数值
13.3.5 函式的可选参数
13.3.6 函式参数的遗漏
13.3.7 函式的返回值
13.4 函式的嵌套
13.5 递归函式
13.6 变数函式
13.7 函式馆
第14章 PHP中的数组
14.1 数组的定义
14.2 数字索引数组
14.2.1 数字索引数组的初始化
14.2.2 访问数组元素
14.2.3 利用循环访问数组元素
14.3 关联数组
14.3.1 关联数组的初始化
14.3.2 访问数组元素
14.3.3 使用循环访问数组
14.4 与数组相关的运算
14.5 多维数组
14.6 数组的排序
14.6.1 函式sort( ):按数字和字母的顺序排序
14.6.2 函式asort( ):对关联数组排序(保留原来的索引关係)
14.6.3 函式ksort( ):按索引值进行排序
14.6.4 函式usort( ):按用户自定义方法排序
14.6.5 函式array_multisort( ):一次对多个数组进行排序
14.6.6 函式natsort( ):自然排序
14.6.7 函式natcasesort( ):自然排序(不区分
14.6.7 大小写)
14.7 数组的反向排序
14.7.1 函式rsort( ):以降序对数组元素进行排序
14.7.2 函式arsort( ):按降序对关联数组排序(保留原来的索引关係)
14.7.3 函式krsort( ):按索引值进行降序排序
14.7.4 反向用户自定义排序
14.8 对数组进行重新排序
14.8.1 函式shuffle( ):对数组进行随机排列
14.8.2 函式array_reverse( ):将数组中的元素逆置
14.8.3 函式array_flip( ):将数组的索引与其元素值
14.8.3 进行对换
14.9 数组的遍历
14.9.1 函式current( ):获取数组中当前指针所指的元素值
14.9.2 函式next( ):将数组的指针向后移动一位
14.9.3 函式prev( ):将数组的指针向前移动一位
14.9.4 函式reset( ):指针设定回数组的起始位置
14.9.5 函式end( ):将指针移动到数组的最后
14.9.5 一个元素处
14.9.6 函式each( ):获取数组中当前的“索引/元素值”对
14.9.7 函式key( ):获取数组当前指针所指向元素的索引值
14.9.8 函式array_walk( ):以相同的方式对数组中的每一个元素进行处理
14.9.9 函式array_reduce( ):将自定义函式依次套用于数组中每个元素
14.10 其他的数组操作函式
14.10.1 函式list( ):从一个数组中一次提取多个值
14.10.2 函式count( ):计算数组中元素的个数
14.10.3 函式array_count_values( ):统计数组元素的频度
14.10.4 函式array_unique( ):删除数组中重複的元素值
14.10.5 函式array_combine( ):根据参数数组生成新数组
14.10.6 函式array_merge( ):将多个数组合併成一个新数组
14.10.7 函式array_merge_recursive( ):将多个数组
14.10.7 递归合併成一个新数组
14.10.8 函式array_slice( ):获取数组中的部分元素
14.10.9 函式array_splice( ):删除数组中指定的数组元素
14.10.10 函式array_intersect( ):获取在多个数组中重
14.10.10 复出现的元素值
14.10.11 函式array_intersect_assoc( ):获取在多个数组中重複出现的元素(包括索引及元素值)
14.10.12 函式array_diff( ):获取不在其他数组中重複出现的元素值
14.10.13 函式array_diff_asso( ):获取不在其他数组中重複出现的元素(包括索引及元素值)
14.10.14 函式array_sum( ):对数组中所有元素的值求和
14.10.15 函式array_rand( ):随机返回数组的一个或多个索引
14.10.16 函式array_chunk( ):将一维数组分解为多维数组
14.10.17 函式array_push( ):将指定变数的值加入到数组的末尾
14.10.18 函式array_pop( ):获取数组中最后一个元素值
14.10.19 函式array_shift( ):获取数组中第一个元素的值
14.10.20 函式array_unshift( ):将指定变数的值加入到数组的开头
14.10.21 函式array_pad( ):以指定数值对数组进行填充
14.10.22 函式in_array ( ):查找数组中是否包含指定的元素
14.10.23 函式array_keys( ):获取数组中所有的索引
14.10.24 函式array_key_exist( ):检测数组中是否包含指定的索引
14.10.25 函式array_values( ):获取数组中所有的元素值
14.10.26 函式array_search( ):在数组中搜寻指定的值
第15章 PHP中的字元串
15.1 访问字元串中的字元
15.2 字元串的格式化
15.2.1 去除空格和其他符号
15.2.2 对字元串大小写的转换
15.2.3 加入和删除反斜槓
15.2.4 HTML格式化
15.3 字元串的连线和分割
15.3.1 函式explode( ):分割字元串
15.3.2 函式implode( ):连线多个字元串
15.3.3 函式join( ):连线多个字元串
15.3.4 函式substr( ):提取部分子字元串
15.3.5 函式strtok( ):字元串分割提取
15.3.6 函式split( ):分割字元串
15.4 字元串的比较
15.4.1 函式strcmp( ):对字元串进行比较
15.4.2 函式strcasecmp( ):对字元串进行比较(不区分大小写)
15.4.3 函式strnatcmp( ):按自然排序进行字元串比较
15.4.4 函式strnatcasecmp( ):按自然排序进行比较(不区分大小写)
15.5 字元串的查找和替换
15.5.1 在字元串中查找子字元串
15.5.2 查找子字元串的位置
15.5.3 替换子字元串
15.6 其他常用字元串函式
15.6.1 函式strlen( ):计算字元串长度
15.6.2 函式chr( ):转换ASCII码为字元
15.6.3 函式ord( ):将字元转换为ASCII码值
15.6.4 函式similar_text( ):比较字元串的相似性
15.6.5 函式strrev( ):逆转字元串
15.6.6 函式strspn( ):计算匹配长度
15.6.7 函式strcspn( ):计算非匹配长度
15.6.8 函式parse_str( ):将字元串分解保存至变数
15.6.9 函式str_shuffle( ):将字元串中的字元随机排列
15.6.10 函式str_word_count ( ):计算字元串中包含的单词个数
15.6.11 函式wordwrap ( ):将字元串按字元个数进行换行
15.6.12 函式str_repeat( ):对字元串进行重複组合
15.6.13 函式md5 ( ):将一个字元串进行MD5计算
第16章 PHP中的正则表达式
16.1 POSIX风格正则表达式
16.1.1 字元集和类
16.1.2 重複
16.1.3 子表达式
16.1.4 定位字元串的开始和末尾
16.1.5 分支
16.1.6 匹配特殊字元
16.2 正则表达式函式(POSIX扩展)
16.2.1 函式ereg( ):搜寻和匹配指定的正则表达式
16.2.2 函式eregi( ):搜寻和匹配指定的正则表达式(忽略大小写)
16.2.3 函式ereg_replace( ):查找并替换
16.2.4 函式eregi_replace( ):查找并替换(不区分大小写)
16.2.5 函式spliti( ):把一个字元串按指定的分隔设定分解
16.2.6 函式sql_regcase( ):将字元串转换为忽略大小写的正则表达式
16.3 Perl风格正则表达式函式
16.3.1 修饰符
16.3.2 元字元
16.4 正则表达式函式(Perl风格)
16.4.1 函式preg_grep( ):按指定的正则表达式搜寻和匹配
16.4.2 函式preg_match( ):按指定的正则表达式搜寻和匹配一次
16.4.3 函式preg_match_all( ):按指定的正则表达式
16.4.3 搜寻和匹配所有
16.4.4 函式preg_quote( ):对字元串中的正则表达式符号进行转义
16.4.5 函式preg_replace( ):按指定的正则表达式搜寻和替换
16.4.6 函式preg_replace_callback( ):按指定的正则表达式搜寻并由自定义函式实现替换
16.4.7 函式preg_split ( ):将字元串按指定的规则进行
16.4.7 分割
第17章 PHP中的面向对象编程技术
17.1 面向对象的概念
17.1.1 面向过程的编程
17.1.2 面向对象的编程
17.1.3 类和对象
17.2 对象的特性
17.2.1 封装
17.2.2 继承
17.2.3 多态
17.3 在PHP中创建和使用类
17.3.1 类的结构
17.3.2 类的实例化
17.3.3 使用类的属性
17.3.4 类的访问控制
17.3.5 构造函式
17.3.6 析构函式
17.3.7 静态属性和方法
17.3.8 类运算符instanceof
17.4 PHP中的类继承
17.4.1 继承已有的类
17.4.2 类的重载
17.4.3 访问父类中的属性和方法
17.4.4 使用final关键字禁止继承和重载
17.5 类函式
17.5.1 函式class_exist( ):检查是否有指定的类
17.5.2 函式get_class ( ):获取对象所属的类名
17.5.3 函式get_class_vars ( ):获取类的属性
17.5.4 函式get_class_methods( ):获取类的方法
17.5.5 函式get_declared_classes( ):获取所有可用类的名称
17.5.6 函式get_object_vars( ):获取对象的属性
17.5.7 函式get_parent_class ( ):获取指定对象的
17.5.7 父类名称
17.5.8 函式is_a( ):检查对象是否属于某个类
17.5.8 或其子类
17.5.9 函式is_subclass_of( ):检查对象是否是某个类的子类
17.5.10 函式method_exists( ):检查对象中是否有指定的方法
17.6 PHP面向对象的高级特性
17.6.1 抽象类和抽象方法
17.6.2 接口
17.6.3 实现多个接口
17.6.4 对象的複製
17.6.5 自动载入类
17.6.6 处理不存在的方法调用
17.6.7 对象的序列化
17.6.8 反射
第18章 PHP访问MySQL资料库
18.1 资料库操作的基本步骤
18.2 连线和关闭资料库
18.2.1 函式mysql_connect( ):建立到MySQL伺服器的连线
18.2.2 函式mysql_pconnect( ):建立到MySQL伺服器的持久连线
18.2.3 函式mysql_close( ):关闭连线
18.2.4 连线信息的存储
18.3 选择资料库
18.4 查询资料库
18.4.1 函式mysql_query( ):执行一个SQL语句
18.4.2 函式mysql_db_query( ):在指定资料库上执行SQL语句
18.5 获取和显示数据
18.5.1 函式mysql_fetch_row( ):从结果集中获取一行作为数字索引数组
18.5.2 函式mysql_fetch_array( ):从结果集中获取一行作为关联数组、数字
18.5.2 索引数组或双重索引数组
18.5.3 函式mysql_fetch_assoc( ):从结果集中获取一行作为关联数组
18.5.4 函式mysql_fetch_object( ):从结果集中获取一行作为对象
18.5.5 函式mysql_result( ):获取指定记录中指定栏位的内容
18.5.6 函式mysql_num_rows( ):获取记录数
18.5.7 函式mysql_field_seek( ):定位到要查询的行
18.5.8 函式mysql_fetch_length( ):获取栏位的长度
18.6 数据的增、删、改及相关操作
18.6.1 使用INSERT语句插入新数据
18.6.2 使用DELETE语句删除数据
18.6.3 使用UPDATE语句修改数据
18.6.4 使用COUNT及SUM语句
18.6.5 函式mysql_affected_rows( ):统计受影响的记录行数
18.7 资料库的创建和删除
18.7.1 使用CREATE DATABASE语句创建资料库
18.7.2 使用DROP DATABASE语句删除资料库
18.7.3 函式mysql_create_db( ):创建资料库
18.7.4 函式mysql_drop_db( ):删除资料库
18.8 获取资料库信息
18.8.1 函式mysql_list_dbs( ):获取伺服器上的所有资料库名称
18.8.2 函式mysql_db_name( ):获取伺服器上指定资料库名称
18.8.3 函式mysql_list_tables( ):获取资料库中所有数据表名称
18.8.4 函式mysql_tablename( ):获取资料库中指定数据表名称
18.9 数据表的创建和删除
18.9.1 使用CREATE TABLE语句创建数据表
18.9.2 使用DROP TABLE语句删除数据表
18.10 获取栏位信息
18.10.1 函式mysql_num_fields( ):获取数据表中栏位的数目
18.10.2 函式mysql_fetch_field( ):获取栏位相关信息
18.10.3 函式mysql_field_name( ):获取指定栏位的名称
18.10.4 函式mysql_list_fields( ):列出指定表的所有栏位
18.10.5 函式mysql_field_type( ): 获取指定栏位的类型
18.10.6 函式mysql_field_len( ):获取指定栏位的长度
18.10.7 函式mysql_field_flags( ):获取指定栏位的标誌
18.10.8 函式mysql_field_table( ):获取指定栏位所在数据表的名称
18.11 获取MySQL伺服器信息
18.11.1 获取伺服器常规信息
18.11.2 函式mysq_list_ processes( ):获取伺服器进程信息
18.12 获取错误信息
18.12.1 函式mysql_error( ):返回错误信息
18.12.2 函式mysql_errno( ):返回错误号
第五篇 综合案例篇
第19章 LAMP项目开发策略
19.1 LAMP系统逻辑结构
19.1.1 实现代码分离
19.1.2 开发流程
19.2 LAMP项目开发规範
19.2.1 命名规範
19.2.2 括弧使用规範
19.2.3 注释规範
19.3 LAMP项目开发实用工具
19.3.1 使用Zend Studio编写与调试程式
19.3.2 使用phpMyAdmin
19.3.2 运算元据库
第20章 LAMP项目常用模组
20.1 页面跳转
20.1.1 header()函式
20.1.2 Meta标籤
20.1.3 JavaScript
20.2 Cookie与Session
20.2.1 Cookie
20.2.2 Session
20.3 时间和日期
20.3.1 时间和日期的获取
20.3.2 格式化显示时间
20.3.2 和日期
20.4 图像处理
20.4.1 画布管理
20.4.2 获取图像大小
20.4.3 绘製图像
20.4.4 图形填充
20.4.5 向图像中添加文字
20.5 分页显示
20.6 上传下载
20.6.1 档案上传
20.6.2 档案下载
20.7 计数器
20.8 传送邮件
第21章 新闻系统
21.1 需求分析
21.2 系统设计
21.2.1 系统整体设计
21.2.2 功能模组划分
21.2.3 系统流程
21.2.4 功能预览
21.2.5 代码档案及其
21.2.5 功能列表
21.3 资料库设计
21.3.1 资料库需求分析
21.3.2 数据表关係
21.3.3 生成资料库
21.4 系统配置与资料库
21.4 连线
21.4.1 系统配置档案
21.4.2 资料库连线档案
21.5 系统顶部和底部档案
21.5.1 系统顶部档案
21.5.2 系统底部档案
21.6 新闻显示模组
21.6.1 系统首页
21.6.2 栏目新闻列表
21.6.3 显示新闻内容
21.7 新闻管理模组
21.7.1 管理员登录与退出
21.7.2 管理员身份验证
21.7.3 添加新闻栏目
21.7.4 添加新闻内容
21.7.5 编辑新闻栏目
21.7.6 编辑新闻内容
21.8 可视化编辑器
21.8 FCKeditor
第22章 投票系统
22.1 需求分析
22.2 系统设计
22.2.1 系统整体设计
22.2.2 功能模组划分
22.2.3 系统流程
22.2.4 功能预览
22.2.5 代码档案及其
22.2.5 功能列表
22.3 资料库设计
22.3.1 资料库需求分析
22.3.2 数据表关係
22.3.3 生成资料库
22.4 系统配置与资料库
22.4 连线
22.4.1 系统配置档案
22.4.2 资料库连线档案
22.5 系统顶部和底部档案
22.5.1 系统顶部档案
22.5.2 系统底部档案
22.6 参与投票模组
22.6.1 系统首页
22.6.2 线上投票
22.7 发起投票模组
22.7.1 发起投票
22.7.2 浏览投票主题
22.8 投票管理模组
22.8.1 管理员登录与退出
22.8.2 管理员身份验证
22.8.3 管理投票
22.8.4 编辑投票
22.8.5 删除投票
第23章 相册系统
23.1 需求分析
23.2 系统设计
23.2.1 系统整体设计
23.2.2 功能模组划分
23.2.3 系统流程
23.2.4 功能预览
23.2.5 代码档案及其
23.2.5 功能列表
23.3 系统公共档案
23.3.1 系统配置档案
23.3.2 页面顶部档案
23.3.3 页面底部档案
23.4 系统登录与退出模组
23.4.1 用户登录
23.4.2 退出登录
23.5 相册浏览模组
23.5.1 用户身份验证
23.5.2 传入目录处理
23.5.3 显示当前目录导航
23.5.4 显示当前目录全部
23.5.4 子目录和图片
23.5.5 显示上传相片和创建子目录连结
23.5.6 创建缩略图函式
23.5.7 获取档案扩展名函式
23.6 创建相簿模组
23.6.1 创建目录
23.6.2 创建子目录表单
23.7 上传相片模组
23.7.1 处理本地提交相片
23.7.2 处理URL提交相片
23.7.3 显示上传本地
23.7.3 相片表单
23.7.4 显示上传URL
23.7.4 相片表单
23.8 删除模组
23.8.1 删除目录函式
23.8.2 删除操作处理
23.8.3 删除确认表单
第24章 同学录系统
24.1 需求分析
24.2 系统设计
24.2.1 系统整体设计
24.2.2 功能模组划分
24.2.3 系统流程
24.2.4 功能预览
24.2.5 代码档案及其
24.2.5 功能列表
24.3 资料库设计
24.3.1 资料库需求分析
24.3.2 数据表关係
24.3.3 生成资料库
24.4 系统公共档案
24.4.1 系统配置档案
24.4.2 资料库连线档案
24.4.3 系统顶部档案
24.4.4 系统底部档案
24.4.5 系统左侧导航档案
24.5 用户注册登录模组
24.5.1 首页用户登录
24.5.2 用户注册
24.5.3 用户退出
24.6 用户加入班级模组
24.6.1 用户首页
24.6.2 创建班级
24.6.3 与该班断绝关係
24.7 用户信息管理模组
24.7.1 忘记密码
24.7.2 修改资料
24.7.3 修改密码
24.7.4 我的名片
24.8 用户讯息管理模组
24.8.1 讯息传送
24.8.2 传送讯息表单
24.8.3 查看发件箱
24.8.4 查看讯息并修改
24.8.4 已读标记
24.8.5 查看收件箱
24.8.6 清空短讯息
24.9 班级首页模组
24.9.1 显示班级信息
24.9.2 显示班级读物
24.10 班级讯息功能模组
24.10.1 查询班级成员
24.10.2 传送讯息
24.10.3 显示班级成员列表
24.10.4 传送讯息视窗
24.11 班级信函功能模组
24.11.1 发邀请函表单
24.11.2 调用邮件传送函式
24.12 班级留言功能模组
24.12.1 添加留言
24.12.2 显示留言
24.12.3 发表留言表单
24.13 班级读物功能模组
24.13.1 添加班级读物
24.13.2 修改班级读物内容
24.13.3 删除班级读物
24.13.4 显示班级读物列表
24.13.5 添加班级读物表单
24.13.6 修改班级读物表单
24.13.7 显示班级读物内容
24.14 班级相簿功能模组
24.14.1 添加相片
24.14.2 班级相片列表
24.14.3 查看班级相片
24.14.4 添加班级相片表单
24.15 班级名片功能模组
24.16 班级成员功能模组
24.16.1 显示班级成员列表
24.16.2 查看班级成员
24.16.2 详细信息
24.17 班级管理模组
24.17.1 查询班级成员
24.17.2 更新班级公告
24.17.3 设定管理员
24.17.4 将班级成员
24.17.4 踢出本班
24.17.5 显示班级成员列表
24.17.6 班级公告表单
24.17.7 设定班级管理员
24.17.7 表单