程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP

程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2008-06
版次: 1
ISBN: 9787121068447
定价: 75.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 653页
字数: 1141千字
40人买过
  •   《程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》从实用角度出发,系统地介绍了Linux+Apache+MySQL+PHP进行Web应用开发的各项技术,同时附有大量代码实例。全书由5个部分组成、共分24章,内容涵盖了Linux的基本应用及LAMP环境配置、Apache的配置、MySQL的应用、PHP的开发以及综合案例。《程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到尽可能多的知识。   杨明华,博士,毕业于北京理工大学,有多年从事Linux、PHP开发的实践经验,曾主持多项LAMP系统环境下的研发项目,具备600余万行的代码经验,对LAMP系统环境的配置、管理与应用开发具有深厚的知识积累和独到的见解。 第一篇Linux篇
    第1章Linux概述
    1.1什么是Linux
    1.2Linux的应用领域
    1.3Linux的安装
    1.3.1硬件需求
    1.3.2安装方式
    1.3.3安装过程

    1.4启动和退出Linux
    1.4.1Linux的启动过程
    1.4.2登录Linux
    1.4.3退出Linux

    1.5Linux文件系统入门
    1.5.1Linux常用文件
    1.5.1系统介绍
    1.5.2Linux文件介绍
    1.5.3Linux目录介绍
    1.5.4Linux目录结构

    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.1KDE桌面系统组成
    2.1.2GNOME桌面系统
    2.1.3设置文件浏览界面
    2.1.4控制中心

    2.2安装软件
    2.2.1基于源代码的软件安装
    2.2.2基于可执行文件的软件安装
    2.2.3RPM可执行文件的软件安装
    2.3卸载软件

    2.4Linux下的Vi文本编辑器
    2.4.1Vi编辑器介绍
    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.1Apache简介
    3.1.1Apache的诞生
    3.1.2Apache的特性

    3.2Apache的获取和安装
    3.2.1Apache获取及其最新信息
    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.1httpd.conf文件中的全局配置选项
    3.4.2.htaccess文件和访问限制
    3.4.3httpd.conf文件中的CGI设置
    3.4.4httpd.conf文件中的URL路径名设置
    3.4.5httpd.conf文件中的MIME类型

    3.5虚拟主机的设置
    3.5.1一个IP地址对应一个CNAME(IP型虚拟主机)
    3.5.2一个IP地址对应多个CNAME(名字型虚拟主机)
    3.6日志记录

    3.7SSI设置
    3.7.1SSI简介
    3.7.2启用SSI
    3.7.3SSI指令

    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.3SQL概述
    4.3.1SQL语言的特点
    4.3.2基本概念和数据类型
    4.3.3SQL语言的分类

    4.4数据定义语言(DDL)
    4.4.1新建、删除与修改表
    4.4.2新建和取消视图
    4.4.3新建和删除索引

    4.5简单的SQL查询语言
    4.5.1SELECT子句和FROM子句
    4.5.2WHERE子句定义查询条件
    4.5.3GROUPBY子句对查询结果分组
    4.5.4ORDERBY子句对查询结果分组

    4.6深入SQL查询语言
    4.6.1集合查询
    4.6.2连接查询
    4.6.3嵌套查询

    4.7SQL中的视图
    4.7.1定义和删除视图
    4.7.2查询视图

    4.8数据操纵语言(DML)
    4.8.1INSERT语句
    4.8.2DELETE语句
    4.8.3UPDATE语句
    4.8.4视图的更新

    4.9数据控制语言(DCL)
    4.9.1数据库安全
    4.9.2访问控制
    4.9.3授权操作和收回
    4.9.3权限操作
    4.9.4事务控制和并发控制简介

    第5章MySQL操作入门
    5.1MySQL数据库系统简介
    5.2MySQL数据库系统的安装
    5.2.1基于源代码包的MySQL安装
    5.2.2基于RPM包的MySQL安装
    5.2.3在RedHatLinux
    5.2.3添加/删除程序中安装MySQL

    5.3启动MySQL数据库系统
    5.3.1建立MySQL的用户组和用户名
    5.3.2建立MySQL的软链接
    5.3.3设置用户访问权限
    5.3.4启动MySQL

    5.4MySQL常用操作
    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.16MySQL数据导入和备份
    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.6MySQL的外部安全性
    6.6.1通过授权表确认访客
    6.6.2检查访问用户合法性
    6.6.3控制库级访问
    6.6.4控制表级访问
    6.6.5控制列级访问
    6.6.6一个应用示例

    第四篇PHP开发篇
    第7章Linux下PHP的安装与配置
    7.1PHP简介
    7.2PHP的优点
    7.3利用添加/删除程序安装PHP软件包
    7.4Apache2.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.1php.ini文件
    7.5.2httpd.conf和.htaccess文件
    7.5.3在执行脚本中设定PHP配置指令
    7.6配置指令的作用域

    7.7PHP配置指令
    7.7.1语言选项(LanguageOptions)
    7.7.2安全模式(SafeMode)
    7.7.3资源限制(ResourceLimits)
    7.7.4错误处理和日志(ErrorHandlingandLogging)
    7.7.5数据处理(DataHandling)
    7.7.6路径和目录(PathsandDirectories)
    7.7.7文件上传(FileUploads)
    7.7.8Fopen包装器(FopenWrappers)
    7.7.9动态扩展(DynamicExtensions)
    7.7.10邮件功能(MailFunction)

    第8章初识PHP
    8.1PHP标记
    8.1.1默认标记
    8.1.2短标记
    8.1.3脚本标记
    8.1.4ASP标记
    8.2关键字
    8.3PHP语句
    8.4空白符的处理
    8.5在HTML中嵌入多个代码块
    8.6注释
    8.6.1Shell风格
    8.6.2C++风格
    8.6.3C风格

    8.7PHP的输出
    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.8NULL型
    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.1PHP中的运算符
    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.3PHP中的表达式

    第12章PHP中的流程控制
    12.1代码块
    12.2条件结构
    12.2.1if语句
    12.2.2else语句
    12.2.3elseif语句
    12.2.4if的交互格式
    12.2.5if语句的应用示例
    12.3分支结构(switch)
    12.4循环结构
    12.4.1while循环
    12.4.2do...while循环
    12.4.3for循环
    12.4.4foreach循环
    12.5break语句
    12.6continue语句
    12.7exit语句

    第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.4HTML格式化

    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.1POSIX风格正则表达式
    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.3Perl风格正则表达式函数
    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.4PHP中的类继承
    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.6PHP面向对象的高级特性
    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使用CREATEDATABASE语句创建数据库
    18.7.2使用DROPDATABASE语句删除数据库
    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使用CREATETABLE语句创建数据表
    18.9.2使用DROPTABLE语句删除数据表

    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.1LAMP系统逻辑结构
    19.1.1实现代码分离
    19.1.2开发流程

    19.2LAMP项目开发规范
    19.2.1命名规范
    19.2.2括号使用规范
    19.2.3注释规范

    19.3LAMP项目开发实用工具
    19.3.1使用ZendStudio编写与调试程序
    19.3.2使用phpMyAdmin
    19.3.2操作数据库

    第20章LAMP项目常用模块
    20.1页面跳转
    20.1.1header()函数
    20.1.2Meta标签
    20.1.3JavaScript

    20.2Cookie与Session
    20.2.1Cookie
    20.2.2Session

    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.8FCKeditor

    第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表单
  • 内容简介:
      《程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》从实用角度出发,系统地介绍了Linux+Apache+MySQL+PHP进行Web应用开发的各项技术,同时附有大量代码实例。全书由5个部分组成、共分24章,内容涵盖了Linux的基本应用及LAMP环境配置、Apache的配置、MySQL的应用、PHP的开发以及综合案例。《程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP》最大的特色在于实例丰富、针对性强,每一个知识点的讲解都与实例相结合,力求让读者通过练习能够触类旁通、举一反三,学到尽可能多的知识。
  • 作者简介:
      杨明华,博士,毕业于北京理工大学,有多年从事Linux、PHP开发的实践经验,曾主持多项LAMP系统环境下的研发项目,具备600余万行的代码经验,对LAMP系统环境的配置、管理与应用开发具有深厚的知识积累和独到的见解。
  • 目录:
    第一篇Linux篇
    第1章Linux概述
    1.1什么是Linux
    1.2Linux的应用领域
    1.3Linux的安装
    1.3.1硬件需求
    1.3.2安装方式
    1.3.3安装过程

    1.4启动和退出Linux
    1.4.1Linux的启动过程
    1.4.2登录Linux
    1.4.3退出Linux

    1.5Linux文件系统入门
    1.5.1Linux常用文件
    1.5.1系统介绍
    1.5.2Linux文件介绍
    1.5.3Linux目录介绍
    1.5.4Linux目录结构

    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.1KDE桌面系统组成
    2.1.2GNOME桌面系统
    2.1.3设置文件浏览界面
    2.1.4控制中心

    2.2安装软件
    2.2.1基于源代码的软件安装
    2.2.2基于可执行文件的软件安装
    2.2.3RPM可执行文件的软件安装
    2.3卸载软件

    2.4Linux下的Vi文本编辑器
    2.4.1Vi编辑器介绍
    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.1Apache简介
    3.1.1Apache的诞生
    3.1.2Apache的特性

    3.2Apache的获取和安装
    3.2.1Apache获取及其最新信息
    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.1httpd.conf文件中的全局配置选项
    3.4.2.htaccess文件和访问限制
    3.4.3httpd.conf文件中的CGI设置
    3.4.4httpd.conf文件中的URL路径名设置
    3.4.5httpd.conf文件中的MIME类型

    3.5虚拟主机的设置
    3.5.1一个IP地址对应一个CNAME(IP型虚拟主机)
    3.5.2一个IP地址对应多个CNAME(名字型虚拟主机)
    3.6日志记录

    3.7SSI设置
    3.7.1SSI简介
    3.7.2启用SSI
    3.7.3SSI指令

    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.3SQL概述
    4.3.1SQL语言的特点
    4.3.2基本概念和数据类型
    4.3.3SQL语言的分类

    4.4数据定义语言(DDL)
    4.4.1新建、删除与修改表
    4.4.2新建和取消视图
    4.4.3新建和删除索引

    4.5简单的SQL查询语言
    4.5.1SELECT子句和FROM子句
    4.5.2WHERE子句定义查询条件
    4.5.3GROUPBY子句对查询结果分组
    4.5.4ORDERBY子句对查询结果分组

    4.6深入SQL查询语言
    4.6.1集合查询
    4.6.2连接查询
    4.6.3嵌套查询

    4.7SQL中的视图
    4.7.1定义和删除视图
    4.7.2查询视图

    4.8数据操纵语言(DML)
    4.8.1INSERT语句
    4.8.2DELETE语句
    4.8.3UPDATE语句
    4.8.4视图的更新

    4.9数据控制语言(DCL)
    4.9.1数据库安全
    4.9.2访问控制
    4.9.3授权操作和收回
    4.9.3权限操作
    4.9.4事务控制和并发控制简介

    第5章MySQL操作入门
    5.1MySQL数据库系统简介
    5.2MySQL数据库系统的安装
    5.2.1基于源代码包的MySQL安装
    5.2.2基于RPM包的MySQL安装
    5.2.3在RedHatLinux
    5.2.3添加/删除程序中安装MySQL

    5.3启动MySQL数据库系统
    5.3.1建立MySQL的用户组和用户名
    5.3.2建立MySQL的软链接
    5.3.3设置用户访问权限
    5.3.4启动MySQL

    5.4MySQL常用操作
    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.16MySQL数据导入和备份
    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.6MySQL的外部安全性
    6.6.1通过授权表确认访客
    6.6.2检查访问用户合法性
    6.6.3控制库级访问
    6.6.4控制表级访问
    6.6.5控制列级访问
    6.6.6一个应用示例

    第四篇PHP开发篇
    第7章Linux下PHP的安装与配置
    7.1PHP简介
    7.2PHP的优点
    7.3利用添加/删除程序安装PHP软件包
    7.4Apache2.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.1php.ini文件
    7.5.2httpd.conf和.htaccess文件
    7.5.3在执行脚本中设定PHP配置指令
    7.6配置指令的作用域

    7.7PHP配置指令
    7.7.1语言选项(LanguageOptions)
    7.7.2安全模式(SafeMode)
    7.7.3资源限制(ResourceLimits)
    7.7.4错误处理和日志(ErrorHandlingandLogging)
    7.7.5数据处理(DataHandling)
    7.7.6路径和目录(PathsandDirectories)
    7.7.7文件上传(FileUploads)
    7.7.8Fopen包装器(FopenWrappers)
    7.7.9动态扩展(DynamicExtensions)
    7.7.10邮件功能(MailFunction)

    第8章初识PHP
    8.1PHP标记
    8.1.1默认标记
    8.1.2短标记
    8.1.3脚本标记
    8.1.4ASP标记
    8.2关键字
    8.3PHP语句
    8.4空白符的处理
    8.5在HTML中嵌入多个代码块
    8.6注释
    8.6.1Shell风格
    8.6.2C++风格
    8.6.3C风格

    8.7PHP的输出
    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.8NULL型
    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.1PHP中的运算符
    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.3PHP中的表达式

    第12章PHP中的流程控制
    12.1代码块
    12.2条件结构
    12.2.1if语句
    12.2.2else语句
    12.2.3elseif语句
    12.2.4if的交互格式
    12.2.5if语句的应用示例
    12.3分支结构(switch)
    12.4循环结构
    12.4.1while循环
    12.4.2do...while循环
    12.4.3for循环
    12.4.4foreach循环
    12.5break语句
    12.6continue语句
    12.7exit语句

    第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.4HTML格式化

    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.1POSIX风格正则表达式
    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.3Perl风格正则表达式函数
    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.4PHP中的类继承
    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.6PHP面向对象的高级特性
    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使用CREATEDATABASE语句创建数据库
    18.7.2使用DROPDATABASE语句删除数据库
    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使用CREATETABLE语句创建数据表
    18.9.2使用DROPTABLE语句删除数据表

    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.1LAMP系统逻辑结构
    19.1.1实现代码分离
    19.1.2开发流程

    19.2LAMP项目开发规范
    19.2.1命名规范
    19.2.2括号使用规范
    19.2.3注释规范

    19.3LAMP项目开发实用工具
    19.3.1使用ZendStudio编写与调试程序
    19.3.2使用phpMyAdmin
    19.3.2操作数据库

    第20章LAMP项目常用模块
    20.1页面跳转
    20.1.1header()函数
    20.1.2Meta标签
    20.1.3JavaScript

    20.2Cookie与Session
    20.2.1Cookie
    20.2.2Session

    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.8FCKeditor

    第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表单
查看详情
相关图书 / 更多
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序员成长手记 涂阿燃
作者
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序管制(高等学校民航特色专业教材)
刘昕
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计实践与习题指导 C语言 基于计算思维能力培养
崔贯勋 编;李娅
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计方法与技术——C语言(第2版)
主编顾春华副主编陈章进叶
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计基础(C语言) 李超锋,杨健,项巧莲 著
李超锋;杨健;项巧莲
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计基础(C语言)
王超;郭静
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序逻辑及C语言编程
卢卫中,杨丽芳
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序员进阶之路 缓存、网络、内存与案例 邓中华 著
邓中华
程序天下:LAMP网站开发黄金组合Linux+Apache+MySQL+PHP
程序设计方法(Python)(微课版)
周勇