新書推薦:
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:NT$
1100.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:NT$
435.0
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:NT$
1573.0
《
大国脊梁:漫画版
》
售價:NT$
374.0
|
編輯推薦: |
涉及众多热门技术,融汇6个开源项目,整合18种主流PHP解决方案。精选12个典型模块和6个PHP大型应用,实战PHP开发与建站。
提供极具价值的可扩展程序模块,提高开发效率。
实战为王,展示实际项目案例的开发精髓。
追踪前沿技术,真正提高程序员的开发水平。
应用当前流行的技术或架构,深入剖析并阐释原理。
提供完整的源代码、配套视频和超值赠品。
推荐阅读:
《PHP入门很简单》
《MySQL入门很简单》
|
內容簡介: |
本书以实战开发为原则,以PHP典型模块和项目开发为主线,通过12个高质量的PHP典型模块和6个PHP大型应用,向读者揭示了Web开发的整体结构,并详尽地介绍PHP开发与建站的技术要点。
本书附带1张DVD,内容是作者为本书录制的全程多媒体语音教学视频及本书所涉及的源代码。
本书共22章,分为3篇。第1篇是PHP开发基础,涵盖的内容有Web开发基础、开发环境的安装与配置、PHP语言参考、PHP简单实例;第2篇为典型模块开发与应用,涵盖的内容有留言板模块、注册及登录验证模块、上传与下载模块、内容采集器模块、日程表模块、聊天室程序、计费系统模块、充值平台模块、在线调查模块、WAP资讯模块、广告管理模块、文件管理器模块;第3篇为项目开发实战,涵盖的内容有内容管理系统、娱乐联播软件、宝藏游戏、图片交易平台、在线购物平台、Joomla扩展开发与快速建站。
本书内容全面、深入,既是优秀的学习教程,也可用作参考手册。书中的大量实例和深入分析均来自于作者多年的实际工作经验,对于解决开发人员在实际开发中所面临的各种问题有重要的借鉴意义。本书适合各层次的PHP程序员、爱好者和Web开发人员阅读。
本书精华内容:
Web开发基础(教学视频:26分钟)
开发环境的安装与配置 教学视频:63分钟
PHP语言参考教学视频:29分钟
PHP简单的例子教学视频:24分钟
留言板模块(表单 Session 验证 分页)教学视频:33分钟
注册及登录验证模块(验证 正则表达式 SQL注入)教学视频:32分钟
上传与下载模块(PHP防盗链 ActiveXObject控件)教学视频:31分钟
内容自动采集器模块(爬虫 FCKeditor编辑器 任务接力)教学视频:30分钟
日程表模块(PHP AJAX XML)教学视频:30分钟
聊天室模块(Frameset页面框架 Session)教学视频:21分钟
计费系统模块(原子操作 数据回滚ROLLBACK)教学视频:33分钟
充值平台模块(MD5加密 HTTPS协议)教学视频:27分钟
在线调查模块(PHP MySQL XML)教学视频:24分钟
WAP资讯模块(PHP WML WAP)教学视频:29分钟
广告管理模块(JavaScript iframe Smarty)教学视频:30分钟
文件管理器(文件处理 Smarty)教学视频:28分钟
内容管理系统(OOP URL Rewrite HTML编辑器)教学视频:44分钟
娱乐联播(RSS内容聚合 Magpie抓取)教学视频:56分钟
藏宝游戏(PHP Flash API)教学视频:53分钟
图片交易平台(MVC设计模式)教学视频:49分钟
在线购物平台(PHP jQuery B2C)教学视频:55分钟
Joomla快速建站模块(PHP Joomla XML)教学视频:47分钟
|
關於作者: |
杨宇,开源爱好者。曾参与并领导多个大型互联网项目。在Web开发、MySQL数据库开发、负载均衡、分布式部署方案、大规模高并发系统设计等领域有丰富的架构设计及项目管理经验。现任某互联网公司副总经理兼技术总监。
|
目錄:
|
第1篇 PHP开发必备基础
第1章 Web开发基础(教学视频:26分钟)
1.1 PHP简介
1.1.1 PHP有什么特点
1.1.2 PHP能做什么
1.1.3 用什么技术来搭建PHP环境
1.2 HTML基础
1.2.1 HTML文档基本结构
1.2.2 简单的HTML示例
1.2.3 创建网页上的列表
1.2.4 创建图像和链接
1.2.5 创建表单
1.3 JavaScript基础
1.3.1 JavaScript在HTML中的嵌入方式
1.3.2 控制IE的弹出页面
1.3.3 客户端数据存储机制cookie
1.3.4 客户端事件驱动
1.4 小结
第2章 开发环境的安装与配置 教学视频:63分钟
2.1 安装和配置Linux系统
2.1.1 基础配置安装
2.1.2 磁盘分区设置
2.1.3 引导装载系统设置
2.1.4 开发包安装及修改登录配置
2.2 安装和配置Apache服务器
2.2.1 安装Web服务器Apache
2.2.2 启动和配置Web服务器Apache
2.2.3 测试Web服务器Apache
2.3 安装和配置MySQL数据库
2.3.1 安装MySQL数据库
2.3.2 配置MySQL数据库
2.3.3 测试MySQL数据库
2.4 安装和配置PHP
2.4.1 下载PHP相关组件
2.4.2 安装PHP相关联的包
2.4.3 安装及编译PHP
2.4.4 修改Apache配置文件
2.4.5 测试PHP
2.5 小结
第3章 PHP语言参考教学视频:29分钟
3.1 类型
3.1.1 类型分类
3.1.2 类型函数
3.2 变量
3.2.1 变量基础
3.2.2 PHP中的变量
3.3 运算符与表达式
3.3.1 算术表达式
3.3.2 字符串表达式
3.3.3 逻辑操作表达式
3.3.4 其他运算符表达式
3.4 流程控制
3.4.1 ifelse判断
3.4.2 for循环
3.4.3 switch判断
3.4.4 其他的流程控制
3.5 函数、类与对象
3.5.1 PHP中的函数
3.5.2 函数与变量作用域
3.5.3 类与对象
3.6 小结
第4章 PHP简单的例子教学视频:24分钟
4.1 永远的Hello World
4.1.1 Hello World的由来
4.1.2 PHP脚本嵌入HTML文档
4.1.3 准备知识
4.1.4 Hello World程序实现
4.2 访客计数器
4.2.1 访客计数器系统构架
4.2.2 创建计数器函数
4.2.3 计数器完整实现
4.3 组合条件查询例子
4.3.1 组合条件查询系统构架
4.3.2 数据库设计
4.3.3 条件查询实例的功能规划
4.3.4 条件搜索页面
4.3.5 结果处理及展示文件
4.4 小结
第2篇 PHP典型模块开发与应用
第5章 留言板模块(表单 Session 验证 分页)教学视频:33分钟
5.1 基础设计
5.1.1 功能描述
5.1.2 流程描述
5.2 数据库设计
5.2.1 访客留言信息表
5.2.2 管理员回复留言表
5.3 留言浏览
5.3.1 留言浏览页面设计
5.3.2 留言浏览程序设计
5.3.3 分页处理技术
5.4 留言提交
5.4.1 留言提交页面设计
5.4.2 留言有效性验证
5.4.3 留言内容处理
5.5 留言管理
5.5.1 管理员登录
5.5.2 留言回复
5.5.3 留言删除
5.6 小结
第6章 注册及登录验证模块(验证 正则表达式 SQL注入)教学视频:32分钟
6.1 用户信息表设计
6.2 界面设计
6.2.1 用户注册界面设计
6.2.2 登录验证界面设计
6.3 客户端数据有效性验证
6.3.1 JavaScript通用过滤函数
6.3.2 表单数据的有效性验证
6.4 服务端数据有效性验证
6.4.1 正则表达式判断
6.4.2 用户名排重检测
6.4.3 SQL注入验证
6.5 已注册用户登录
6.5.1 客户端用户登录验证
6.5.2 服务端用户登录状态验证
6.5.3 标记登录状态
6.6 小结
第7章 上传与下载模块(PHP防盗链 ActiveXObject控件)教学视频:31分钟
7.1 上传与下载的实现原理
7.1.1 PHP文件上传的原理及实现
7.1.2 PHP文件下载的原理及实现
7.2 文件尺寸限制及异常处理
7.2.1 JavaScript文件尺寸验证
7.2.2 PHP上传文件涉及的参数
7.3 数据库设计
7.4 文件上传程序
7.4.1 上传文件的客户端类型检测
7.4.2 上传文件的服务器端处理
7.4.3 将上传文件信息归档到数据库
7.5 文件下载程序
7.5.1 文件下载列表
7.5.2 文件下载程序实现
7.6 小结
第8章 内容自动采集器模块(爬虫 FCKeditor编辑器 任务接力)教学视频:30分钟
8.1 内容自动采集器功能及采集原理
8.1.1 URL地址列表分析
8.1.2 获得内容页面信息
8.1.3 延时函数
8.1.4 获取全部列出形式
8.1.5 分页分析
8.2 数据库设计
8.2.1 规则存储表设计
8.2.2 采集内容表设计
8.3 采集器模块界面设计
8.3.1 采集器管理界面
8.3.2 采集内容列表界面
8.4 内容自动采集器程序实现
8.4.1 采集规则管理程序
8.4.2 爬虫程序
8.4.3 获得需采集内容列表
8.4.4 内容编辑器
8.5 采集异常及处理
8.5.1 抓取超时解决方法
8.5.2 任务接力模式
8.6 小结
第9章 日程表模块(PHP AJAX XML)教学视频:30分钟
9.1 AJAX基础
9.1.1 HTTP请求和响应基础
9.1.2 XMLHttpRequest对象
9.1.3 向服务器发送请求
9.2 AJAX中的服务端脚本
9.2.1 AJAX与XML文件进行交互式通信
9.2.2 PHP生成XML
9.2.3 数据库驱动的AJAX
9.3 日程表数据库设计
9.4 日历程序设计
9.4.1 PHP生成的日历
9.4.2 日程表XML文档
9.4.3 日历的完美实现
9.5 日程表管理程序
9.5.1 添加事件界面
9.5.2 添加事件程序
9.5.3 管理事件界面
9.5.4 管理事件程序
9.6 小结
第10章 聊天室模块(Frameset页面框架 Session)教学视频:21分钟
10.1 聊天室基础设计
10.1.1 主要实现功能描述
10.1.2 业务流程描述
10.1.3 逻辑结构设计
10.2 聊天室数据库设计
10.3 访问者引导
10.3.1 引导页面设计
10.3.2 引导页面程序
10.4 聊天室程序
10.4.1 编辑发送信息
10.4.2 显示全部信息
10.4.3 聊天主题列表
10.4.4 聊天室结构框架
10.5 聊天室的优化和完善
10.6 小结
第11章 计费系统模块(原子操作 数据回滚ROLLBACK)教学视频:33分钟
11.1 计费系统概述
11.2 数据库设计规划
11.2.1 用户虚拟货币存储表设计
11.2.2 用户交易明细表
11.2.3 支付平台订单表
11.3 核心功能函数
11.3.1 使用Charge_num函数给指定用户充值
11.3.2 使用decrease_num函数实现消费金额扣减
11.3.3 使用Transaction_record函数记录用户的交易
11.3.4 使用Update_status_record函数确认用户付费操作
11.3.5 使用count_user_num函数更新充值次数
11.4 应用程序接口
11.4.1 充值接口程序
11.4.2 扣费接口程序
11.4.3 用户余额查询程序
11.5 Smarty模板引擎
11.6 查询充值记录
11.6.1 查询充值记录界面
11.6.2 查询充值记录程序
11.7 小结
第12章 充值平台模块(MD5加密 HTTPS协议)教学视频:27分钟
12.1 充值平台概述
12.1.1 充值平台实现目的
12.1.2 开发调试流程概述
12.2 测试接口说明
12.2.1 签名测试模块
12.2.2 下订单测试模块
12.2.3 支付成功提货测试模块
12.2.4 支付网关整体测试流程模块
12.3 通知支付结果方式的实现
12.3.1 向支付网关提交支付请求信息
12.3.2 支付网关将支付结果信息传给程序的接口
12.3.3 服务器间通知方式
12.4 充值引导
12.4.1 充值引导页面设计
12.4.2 充值引导程序
12.5 服务端充值接口
12.5.1 订单确认
12.5.2 接收网关支付通知
12.5.3 支付结果显示
12.6 小结
第13章 在线调查模块(PHP MySQL XML)教学视频:24分钟
13.1 在线调查系统需求分析
13.2 数据库设计
13.3 调查管理后台
13.3.1 调查管理后台界面
13.3.2 调查管理程序
13.3.3 保存调查数据
13.4 在线调查
13.4.1 在线调查界面
13.4.2 在线调查程序
13.5 调查结果查看
13.5.1 调查结果查看界面
13.5.2 调查结果查看程序
13.6 小结
第14章 WAP资讯模块(PHP WML WAP)教学视频:29分钟
14.1 WAP应用基础
14.1.1 WAP系统概述
14.1.2 WML基础
14.1.3 WAP浏览器安装与调试
14.2 数据库设计
14.2.1 用户资料表
14.2.2 专辑资料表
14.2.3 图片资料库表
14.3 核心函数说明
14.3.1 init_sid函数
14.3.2 编码转换函数
14.3.3 WML格式输出函数
14.4 WAP认证程序
14.4.1 登录认证程序
14.4.2 手机号码效验程序
14.4.3 付费内容认证程序
14.5 WAP资讯程序
14.5.1 WAP资讯首页程序
14.5.2 专辑图片
14.5.3 专辑列表
14.5.4 图片显示程序
14.5.5 图片下载程序
14.6 小结
第15章 广告管理模块(JavaScript iframe Smarty)教学视频:30分钟
15.1 广告管理概述
15.1.1 广告管理基本特征
15.1.2 工作流程描述
15.2 文件目录结构设计及说明
15.2.1 系统根目录说明
15.2.2 配置文件目录说明
15.2.3 函数库文件目录
15.2.4 模板引擎目录
15.2.5 广告管理模板目录
15.3 核心函数说明
15.3.1 使用allen_thu函数实现搜索和替换
15.3.2 使用allen_file函数生成文件函数
15.3.3 使用isok函数实现页面跳转
15.3.4 使用error函数报错
15.4 广告管理界面程序
15.4.1 显示广告列表
15.4.2 内容搜索的实现
15.5 广告管理操作程序
15.5.1 新增广告操作
15.5.2 广告生成与编辑操作
15.5.3 广告删除操作
15.6 小结
第16章 文件管理器(文件处理 Smarty)教学视频:28分钟
16.1 文件管理器概述
16.1.1 文件管理器的基本特征
16.1.2 工作流程描述
16.2 文件处理函数说明
16.2.1 目录类函数
16.2.2 文件操作函数
16.2.3 字符串处理函数
16.3 文件管理器
16.3.1 文件和目录浏览
16.3.2 文件查看程序
16.4 文件管理功能
16.4.1 文件编辑
16.4.2 文件更名
16.5 小结
第3篇 PHP项目开发实战
第17章 内容管理系统(OOP URL Rewrite HTML编辑器)教学视频:44分钟
17.1 CMS设计基础
17.1.1 CMS基本概念
17.1.2 CMS主要实现功能
17.2 数据库设计
17.2.1 文章内容表
17.2.2 注册会员表
17.2.3 管理员账户表
17.2.4 网站相关信息表
17.3 管理框架搭建
17.3.1 创建管理框架
17.3.2 登录验证程序
17.3.3 导航栏部分
17.3.4 侧边栏部分
17.3.5 主体部分
17.4 基础类库介绍
17.4.1 公共类
17.4.2 文章操作类
17.4.3 管理员账户操作类
17.4.4 注册会员操作类
17.5 后台管理功能
17.5.1 会员管理
17.5.2 文章管理
17.5.3 网站相关栏目
17.6 小结
第18章 娱乐联播(RSS内容聚合 Magpie抓取)教学视频:56分钟
18.1 娱乐联播基础设计
18.1.1 RSS基本概念
18.1.2 娱乐联播流程
18.2 数据库设计
18.2.1 栏目分类表
18.2.2 RSS数据源表
18.2.3 采集新闻内容表
18.3 核心函数说明
18.3.1 使用get_ids函数获得指定分类下的所有子分类ID
18.3.2 使用index_list函数获取指定分类下的RSS抓取内容
18.3.3 使用content_info函数获取指定ID下的信息
18.4 娱乐联播后台管理
18.4.1 RSS栏目管理
18.4.2 添加RSS源
18.4.3 已有RSS源管理
18.4.4 RSS头条管理
18.4.5 RSS信息源抓取
18.5 娱乐联播频道
18.5.1 娱乐联播主首页
18.5.2 娱乐联播栏目
18.6 小结
第19章 藏宝游戏(PHP Flash API)教学视频:53分钟
19.1 藏宝游戏概述
19.1.1 藏宝游戏说明
19.1.2 游戏道具描述
19.2 数据库设计
19.2.1 用户领奖信息表
19.2.2 道具及奖品信息表
19.2.3 物品详细信息表
19.2.4 用户资料信息表
19.2.5 游戏用户的信息表
19.3 基础设计及说明
19.3.1 程序分类描述
19.3.2 文件及目录功能描述
19.3.3 API封装包说明
19.3.4 程序返回信息代码说明
19.4 后台管理程序
19.4.1 管理显示程序
19.4.2 管理操作程序
19.5 藏宝游戏程序
19.5.1 挖宝游戏程序
19.5.2 游戏用户信息程序
19.6 小结
第20章 图片交易平台(MVC设计模式)教学视频:49分钟
20.1 系统概述
20.1.1 基础架构设计
20.1.2 核心功能描述
20.2 MVC实现原理
20.2.1 MVC基础
20.2.2 Model(模型)
20.2.3 View(视图)
20.2.4 Controller(控制器)
20.3 数据库设计
20.3.1 需求分析
20.3.2 数据库E-R关系图
20.3.3 数据表设计
20.4 图片搜索及展示
20.4.1 图片列表
20.4.2 图片搜索
20.4.3 图片详情
20.5 图片收藏及订购
20.5.1 图片收藏
20.5.2 图片购物车
20.5.3 订单处理流程
20.6 用户管理中心
20.6.1 用户登录验证
20.6.2 订单管理
20.6.3 收藏夹管理
20.6.4 出版社信息管理
20.7 小结
第21章 在线购物平台(PHP jQuery B2C)教学视频:55分钟
第22章 Joomla快速建站模块(PHP Joomla XML)教学视频:47分钟
|
內容試閱:
|
第1章 Web开发基础
Web开发涉及的技术和知识非常广泛。本章将由浅入深、循序渐进地向读者介绍Web服务器原理、PHP发展、HTML的基础知识。在JavaScript部分会结合几个简单的例子,讲解客户端脚本语言的基本原理和具体应用。
PHP作为当前被广泛应用的服务器端脚本语言,已经帮助许多互联网公司构建了完善的业务模型和应用程序。本章将回顾PHP的发展历史,向读者介绍Web开发相关的基础知识,为下面的学习打下良好的基础。
本章主要涉及的知识点如下。
* PHP主要应用领域:服务器端脚本、命令行脚本、编写桌面应用。
* HTML的结构:头部(Head)和主体(Body)两大部分。
* JavaScript在HTML中的3种引用方式:内部引用、外部引用、内联引用。
1.1 PHP简介
PHP(Hypertext Preprocessor,超级文本预处理语言),它是一种被广泛使用的开放源代码的多用途脚本语言。PHP语言的风格类似于C语言,初学者容易掌握。而且已经在Web领域被广泛的运用。由于PHP具有易用性的特点,因此它可以帮助Web开发人员快速地搭建需要完成的应用。
1.1.1 PHP有什么特点
PHP的特点可以概括为以下几个方面。
* 开源性:源码开放,开发者可以共同参与到众多的PHP开源项目中。
* 免费的PHP:任何人都可以不受任何限制地使用PHP源代码。在中国,很多互联网公司都采用LAMP(Linux、Apache、MySQL、PHP)平台搭建自己的网站,这种组合模式兼顾了低投入(LAMP整套的建站解决方案,降低企业的投入成本)和高性能,同时还具有良好的安全性。
* PHP的易用性:PHP较其他脚本语言学习成本更低。由于语法接近C语言,使得初学者更容易掌握。
* 执行效率高:PHP消耗较少的系统资源就可以获得很高的执行效率。
* 图像处理:PHP提供了丰富的图像函数库。这些函数库用于动态创建图像,并可以直接将图像流输出到浏览器。
* 面向对象:PHP早期版本的代码在本质上是限于面向过程的,过程代码通过允许过程之间的调用来实现重用。在PHP的新版中,面向对象有了本质上的改变,现在PHP完全可以用来开发大型企业级应用。PHP相对于其他脚本语言而言,学习成本低、实用性强、执行效率较高,可以胜任大型应用。
1.1.2 PHP能做什么
PHP初学者的一个主要疑问就是:PHP能用来做什么?按照PHP手册上的经典解释就是:PHP能做任何事!
下面为读者具体的介绍PHP主要的应用领域。PHP是运行于服务端的脚本程序,因此可以用其完成任何CGI(Common Gateway Interface)程序能够完成的工作。CGI工作流程如图1.1所示。CGI主要用于完成在BS(BrowserServer)模式下的应用开发,例如,动态页面输出、获取表单数据、创建或接收SessionCookies。
图1.1 CGI工作流程示意图
PHP主要应用于以下3个领域。
1.服务端脚本
服务器脚本运行模式需要具备3个条件:PHP解析器(CGI或者服务器模块)、Web服务器、Web浏览器。
具体执行流程:首先运行Web服务器,然后安装并配置PHP,最后可以用Web浏览器访问PHP程序的输出,即浏览服务端的PHP页面(或数据输出)。
2.命令行脚本
通过命令行模式运行PHP脚本,这种模式下不需要服务器的支持或者依赖浏览器的触发,在命令行脚本模式下仅需要PHP解析器来执行。通常这种方法被用在Windows和Linux平台下做日常运行脚本使用,如某些守护程序等。当然这些脚本也可以用来处理简单的 文本。
3.编写桌面应用程序
PHP也许并不完全适合用来做图形界面应用程序,但是开发人员同样可以在客户端程序应用某些PHP的高级特性,通过使用PHP-GTK来编写这些程序。PHP-GTK是PHP的一个扩展,并不包含在标准的开发包中,开发人员需要单独编译它。通过PHP-GTK可以建立独立的GUI(用户图形界面)应用程序,例如,音频播放器、文本编辑器、数据库后台等。
1.1.3 用什么技术来搭建PHP环境
目前,所有的主流操作系统上PHP都能够运行,包括Linux、Unix系列、Microsoft Windows、Mac OS X、RISC OS等。新版本的PHP支持大多数的WebServer,包括Apache、Nginx Microsoft Internet Information Server(IIS)、Personal web Server(PWS)、Netscape、iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd等。
当用PHP来做Web开发时,可以使用Linux系列的操作系统或Windows NT操作系统平台。Web开发人员通常会选择系统稳定性更好的Linux系列系统,作为PHP的执行平台,实际的使用经验证明Linux系列操作系统拥有更好的系统稳定性。
在Linux系列操作系统下通常是LAMP(Linux、Apache、MySQL、PHP)的组合模式,许多互联网公司都以此作为Web开发框架来搭建自身的应用,并获得了成功。同时,由于Linux、Apache、MySQL、PHP都是可以免费使用的,因此搭建开发框架的成本也相对 较低。
LAMP是一个缩写,它是指一组通常被一起使用来搭建Web服务的自由软件,如下 所示。
* Linux:服务器操作系统。
* Apache:开源的Web服务器软件。
* MySQL:高效的关系型数据库。
* PHP(Perl或Python):服务器脚本语言。
Apache是LAMP架构最核心的部件(Web Server)。Apache具有开源、稳定、模块丰富的优势。但是,不如一些轻量级的Web服务器高效(如Nginx),轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。在这里简要的介绍Nginx服务器软件。Nginx是一个高性能的HTTP和反向代理服务器,Nginx以它的稳定性、丰富的功能集、示例配置文件和较低的系统资源消耗而闻名。
MySQL数据库是多线程、支持多用户的SQL数据库服务器。它的性能和稳定性都十分优秀,同时也提供了丰富的管理功能。针对高并发访问和频繁读写操作,通常可以使用主从结构或数据库集群、优化表结构的方式解决。
当然,PHP可以支持众多主流的数据,它几乎涵盖了目前全部的主流数据库,PHP可以支持的数据库如表1.1所示。PHP还支持很多不太流行的小众数据库,这里不再一一 列出。
表1.1 PHP支持数据库列表
数据库名称
描 述
Adabas D
是一种新的关系型数据库
dBase
第一个在微型计算机上被广泛使用的数据库管理系统
续表
数据库名称
描 述
Empress
Empress嵌入式实时数据库是基于知识和规则的关系型的稳定可靠的数据库系统,具有免维护、适应性强、模块化、全分布、多平台、易裁剪、可扩展和开放性强的 优点
IBM DB2
IBM公司研制的一种关系型数据库系统。DB2主要应用于大型系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS2、Windows等平台下
Informix
是IBM公司出品的关系数据库管理系统(RDBMS)家族。作为一个集成解决方案,它被定位为作为IBM在线事务处理(OLTP)旗舰级数据服务系统
InterBase
是一种关系数据管理系统,它提供了在单机或多用户环境中的快速数据处理及共享的工具。InterBase的核心是提供透明的多机种支持的网络运行服务器技术。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多种UNIX操作系统上运行的工具
mSQL
mSQL(mini SQL)是一个单用户数据库管理系统。由于它的小巧精悍,使其开发的应用系统受到互联网用户青睐。mSQL是一种小型的关系数据库,性能平平,对SQL语言的支持也不够完全,但可以满足一些网络数据库应用。由于mSQL较简单,在运行简单的SQL语句时速度比MySQL略快,而MySQL在线程和索引上下了功夫,运行复杂的SQL语句时比mSQL、PostgreSQL等都要快一些
Direct MS-SQL
MS-SQL Server 是 Microsoft 公司推出的Windows 平台上最为流行的中型的数据库管理系统。特点:采用客户服务器体系结构图形化的用户界面,使系统的管理更加直观和简单,与Windows操作系统的有机集成,多线程体系结构设计,提高了系统对用户并发访问的速度
MySQL
是一个快速、多线程、多用户和强壮的SQL数据库服务器,由于其体积小、速度快、总体拥有成本低,尤其是开放源码的特点便于二次开发和定制服务,因此许多网络公司选择MySQL作为数据库
ODBC
是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务,ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC
Oracle
是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名。Oracle的关系数据库是世界第一个支持SQL语言的数据库,许多大型网站都选用了Oracle系统
PostgreSQL
是以加州大学伯克利分校计算机系开发的POSTGRES版本4.2为基础的对象关系型数据库管理系统
SQLite
是一款轻型的数据库,是遵守ACID的关联式数据库管理系统。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常得低
Sybase
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或Windows NT平台上客户机服务器环境下的大型数据库系统
除了使用上述数据库以外,PHP还提供一个DBX扩展库,用户可以自由地使用该扩展库支持的任何数据库。此外,PHP具有一个丰富的ODBC数据库连接函数库(Open Database Connection Standard,开放数据库连接标准),因此可以连接任何其他支持该标准的数据库。由于PHP在数据库方面优秀的兼容性,它可以在不同数据库之间切换,这进一步扩大了应用范围。
?说明:本书所使用的程序内容及范例程序,大部分都是基于Linux Apache MySQL PHP这个开发框架的。
1.2 HTML基础
HTML(HyperText Mark-up Language,超文本标记语言或超文本链接标示语言),是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
1.2.1 HTML文档基本结构
在HTML网页文档的基本结构中主要包含以下几种标记。
1.HTML文件标记
HTML和HTML标记放在网页文档的最外层,表示这对标记间的内容是HTML文档。HTML放在文件开头,HTML放在文件结尾,在这两个标记中间嵌套其他标记。
2.HEAD文件头部标记
文件头用HEAD和HEAD标记,该标记出现在文件的起始部分。标记内的内容不在浏览器中显示,主要用来说明文件的有关信息,如文件标题、作者、编写时间、搜索引擎可用的关键词等。
在HEAD标记内最常用的标记是网页主题标记,即TITLE标记,它的格式为:
TITLE网页标题TITLE
网页标题是提示网页内容和功能的文字,它将出现在浏览器的标题栏中。一个网页只能有一个标题,并且只能出现在文件的头部。
3.BODY文件主体标记
文件主体用BODY和BODY标记,它是HTML文档的主体部分。网页正文中的所有内容包括文字、表格、图像、声音和动画等都包含在这对标记对之间。通常的标记样式如下:
BODY background="image-URL" bgcolor="color" text="color" link="color" alink="color" vlink="color" leftmargin="value" topmargin="value"BODY。
1.2.2 简单的HTML示例
了解了HTML的基本结构和组成,下面来创建第一个HTML文档。先建立一个空白TXT文档,在其中书写如下代码,完成后将文件名保存为Hello.html。
?
|
|