LAMP网站开发黄金组合


LAMP网站开发黄金组合

文章插图
LAMP网站开发黄金组合【LAMP网站开发黄金组合】《LAMP网站开发黄金组合》是2008年由电子工业出版社出版的图书,作者是杨明华 。
该书从实用角度出发,系统地介绍了Linux+Apache+MySQL+PHP进行Web套用开发的各项技术,同时附有大量代码实例 。
基本介绍书名:LAMP网站开发黄金组合
作者:杨明华
ISBN:9787121068447
定价:75.00元
出版社:电子工业出版社
出版时间:2008年
装帧:平装
开本:16开
内容简介全书由5个部分组成、共分24章,内容涵盖了Linux的基本套用及LAMP环境配置、Apache的配置、MySQL的套用、PHP的开发以及综合案例 。本书最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到儘可能多的知识 。本书内容丰富、语言通俗易懂,叙述深入浅出,适合初、中级的Web开发人员 。另外,本书还可以作为各类院校相关专业的教材,也可以作为专业开发手册使用 。目录第一篇 Linux篇第1章 Linux概述1.1 什幺是Linux1.2 Linux的套用领域1.3 Linux的安装1.3.1 硬体需求1.3.2 安装方式1.3.3 安装过程1.4 启动和退出Linux1.4.1 Linux的启动过程1.4.2 登录Linux1.4.3 退出Linux1.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.软体包安装Apache3.2.3 用httpd-2.0.54.2软体包安装Apache3.2.4 用RPM软体包安装 Apache3.3 启动和停止Apache伺服器3.3.1 手动启动和停止Apache伺服器3.3.2 在/etc/rc.d目录下httpd档案中用脚本启动3.3.3 测试Apache3.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 启用SSI3.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 Linux5.2.3 添加/删除程式中安装MySQL5.3 启动MySQL资料库系统5.3.1 建立MySQL的用户组和用户名5.3.2 建立MySQL的软连结5.3.3 设定用户访问许可权5.3.4 启动MySQL5.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 安装MySQL7.4.5 安装Apache7.4.6 安装PHP7.4.7 安装Firefox7.5 配置PHP7.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章 初识PHP8.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 类运算符instanceof17.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 使用phpMyAdmin19.3.2 运算元据库第20章 LAMP项目常用模组20.1 页面跳转20.1.1 header()函式20.1.2 Meta标籤20.1.3 JavaScript20.2 Cookie与Session20.2.1 Cookie20.2.2 Session20.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 显示上传URL23.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. 主流版本,面向实用本书採用LAMP的主流版本,详细地介绍了LAMP相关技术,可以帮助读者在较短的时间内熟悉和掌握LAMP架构下的Web套用开发 。2. 示例教学,寓学于练本书结合300多个开发示例进行讲解,每一开发示例均给出了详细的步骤说明和代码注解,便于读者实践 。3. 图文并茂,通俗易懂本书中每个知识点都以通俗易懂的语言阐述,并穿插说明和注意,图文并茂、力求深入浅出,便于读者理解和阅读 。作者简介杨明华,博士,毕业于北京理工大学,有多年从事Linux、PHP开发的实践经验,曾主持多项LAMP系统环境下的研发项目,具备600余万行的代码经验,对LAMP系统环境的配置、管理与套用开发具有深厚的知识积累和独到的见解 。