PHP+MYSQL动态网站开发全程实例教程
-
PHP+MYSQL动态网站开发
热度:
-
PHP+MYSQL动态网站开发教程及源码
热度:
-
PHP+MySQL动态网站开发案例教程 教案 课时授课计划
热度:
- 相关推荐
1
动态网站开发与全程实例
PHP+MYSQL
2
第1章PHP概述
•1.1PHP的来龙去脉
•1.2PHP可以做哪些事
•1.3PHP的特点及其与其它语言的比较
•1.4PHP常用开发工具
•案例1登陆Internet了解PHP的应用情况
•本章小结
•练习题
3
1.1PHP的来龙去脉
•1.1.1PHP的概念
•PHP是PHP:HypertextPreprocessor(超文本预处理器)的字
母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言。
与HTML不同的是,PHP代码是运行在服务端的,然后把结果返
还到客户端来。使用PHP的一大好处是它对于初学者来说极其简
单,可以很快的入门,只需几个小时就可以自己写一些简单的脚本,
同时也给专业的程序员提供了各种高级的特性。
•尽管PHP的开发是以服务端脚本为目的,但事实上其功能远不
局限与此。请继续读后面的章节,在“PHP可以做哪些事”一节中将获
得更多的信息。
4
2012年4月16日星期一
1.1PHP的来龙去脉
•1.1.2PHP的产生与发展
•任何事物都有其产生和发展的过程,PHP也不例外。但PHP与
其他脚本语言的不同在于,PHP能够诞生并且发展到今天的规模,
可以说是全世界各位免费代码开发者共同努力的结果。它是通过
Internet把众多程序员的编程精粹汇聚,再由PHP开发者将其转化到
程序设计语言中才诞生的,可以说,PHP是Internet的产物,是开放
源代码自由交流的胜利成果。
•PHP的创建者是RasmusLerdorf
5
2012年4月16日星期一
1.1PHP的来龙去脉
•1.1.2PHP的产生与发展
•1995年,RasmusLerdorf对外发表第一个版本。
•1996年底,已经有15000多个网站使用PHP/FI,到1997年,数量达
到50000个。
•1997年,PHP的第三个版本PHP3诞生。
•1999年,PHP在网站中的应用数量超过了150000个。
•PHP4的推出使PHP更加的成熟。
•PHP目前的最新版本是PHP5。
6
1.2PHP可以做哪些事
•如果说PHP无所不能,大概是夸大了些,但如果说在Web开发上能
完成任何一款服务器端程序所能完成的工作却一点也不为过,例如收
集表单数据,生成动态网页,或者发送/接受cookies。
•PHP脚本主要用于以下三个领域:
※服务端脚本。
※命令行脚本。
※编写桌面应用程序。
有了PHP,我们可以轻松地进行Web开发,轻松的制作动态网站、
新闻系统等;轻松的实现对文件及文件夹的操作;轻松地进行电子商
务的开发、数据的加密;与数据库相关联等等。我们将在以后的章节
中向广大读者介绍PHP这些激动人心的功能。
7
2012年4月16日星期一
1.3PHP的特点及其与其它语言的
比较
•1.3.1PHP的特点
•PHP自产生以来一直都在发展中应用、在应用中发展,这是因为
PHP不仅有着其它同类脚本所共有的功能,更有它自身的特色。
●完全免费
●代码完全开放
●语法结构简单
●功能强大
●强大的数据库支持
●代码执行效率高
8
1.3PHP的特点及其与其它语言的
比较
•1.3.1PHP的特点
•PHP的先进之处还体现在以下几个方面:
•学习过程短。
•面向对象编程。
•可伸缩性。
9
1 . 3 P H P 的 特 点 及 其 与 其 它 语 言 的
比 较
• 1 . 3 . 2 P H P 与 其 它 C G I 的 比 较
1 0
2 0 1 2 年 4 月 1 6 日 星 期 一 1 0
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 1 P H P 代 码 开 发 工 具
• 1 . E d i t P l u s E d i t P l u s E d i t P l u s E d i t P l u s
• 简 单 阐 述 : 速 度 快 , 支 持 多 种 语 言 的 语 法 加 亮 , 有 p r o j e c t 概 念 , 但 并
不 好 用 。 无 S C C ( S o u r c e C o d e C o n t r o l , 源 代 码 控 制 ) 集 成 , 但 仍
是 个 优 秀 的 编 辑 器 。
1 1
1 1
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 1 P H P 代 码 开 发 工 具
• 2 . D e v - P H P 2 . D e v - P H P 2 . D e v - P H P 2 . D e v - P H P
• 简 单 阐 述 : : 用 D e l p h i 开 发 的 O p e n s o u r c e 的 P H P 开 发 工 具 , 较 好 的 集
成 了 P H P 解 析 器 和 P H P - G T K 库 。 性 能 和 稳 定 性 都 很 不 错 。 只 是 在 团
队 合 作 上 比 较 薄 弱 , 没 有 S C C 和 p r o j e c t 的 功 能 。 但 完 全 让 你 有 理 由
舍 弃 掉 E d i t P l u s 。
1 2
2 0 1 2 年 4 月 1 6 日 星 期 一 1 2
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 1 P H P 代 码 开 发 工 具
• 3 . P H P E d i t 3 . P H P E d i t 3 . P H P E d i t 3 . P H P E d i t
• 简 单 阐 述 : 一 个 优 秀 的 I D E . 调 试 功 能 丰 富 , 项 目 管 理 功 能 丰 富 , 带
有 S C C , 项 目 管 理 由 一 个 P l u g i n , 集 成 有 G r e p , 帮 助 文 档 工 具 , 笔 者
推 荐 。 现 在 最 新 的 是 2 . 6 . 1 版 本 , 安 装 包 大 小 3 0 M 左 右 , 安 装 时 候 只
需 要 到 其 官 网 免 费 注 册 一 下 就 可 以 获 得 一 个 月 的 试 用 期 。
1 3
2 0 1 2 年 4 月 1 6 日 星 期 一 1 3
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 1 P H P 代 码 开 发 工 具
• 4 . Z e n d S t u d i o 4 . Z e n d S t u d i o 4 . Z e n d S t u d i o 4 . Z e n d S t u d i o
• 简 单 阐 述 : 优 秀 的 I D E , 各 个 功 能 丰 富 , Z e n d 的 拳 头 产 品 , 带 有 C V S
集 成 , 项 目 管 理 也 较 为 丰 富 , 但 作 为 商 业 软 件 , 价 格 颇 高 , 一 般 个 人
用 户 没 有 太 大 必 要 去 购 买 。
1 4
1 4
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 2 网 页 设 计 工 具
• 1 . 1 . 1 . 1 . M i c o s o f t F r o n t P a g e 2 0 0 3
• 简 单 阐 述 : F r o n t P a g e 是 M i c r o S o f t 公 司 推 出 的 O f f i c e 系 列 中 的 一 款 制
作 网 页 的 软 件 , 简 单 易 学 , 容 易 上 手 , 有 W o r d 操 作 经 验 的 人 学 起 来
会 觉 得 很 容 易 。 对 于 以 前 用 F r o n t p a g e 开 发 网 页 过 程 中 出 现 的 垃 圾 代
码 , 相 信 用 过 的 读 者 肯 定 深 有 体 会 。 但 F r o n t P a g e 2 0 0 3 的 出 现 使 这
一 问 题 得 到 了 很 大 的 改 善 。 比 起 以 前 的 版 本 , F r o n t P a g e 2 0 0 3 的 功
能 更 强 大 , 界 面 更 友 好 , 产 生 的 垃 圾 代 码 更 少 , 开 发 效 率 更 高 。
1 5
2 0 1 2 年 4 月 1 6 日 星 期 一 1 5
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 2 网 页 设 计 工 具
• 2 . 2 . 2 . 2 . D r e a m W e a v e r
• 简 单 阐 述 : 作 为 网 页 三 剑 客 之 一 的 D r e a m W e a v e r , 在 网 站 的 设 计 与
开 发 上 与 F r o n t P a g e 各 有 优 缺 点 , 界 面 和 F r o n t P a g e 虽 有 差 别 , 但 若
对 其 中 一 个 比 较 熟 悉 后 , 对 另 一 个 的 学 习 就 会 事 半 功 倍 , 这 里 也 就 不
再 赘 述 。
1 6
1 6
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 3 文 本 编 辑 工 具
• 1 . U l t r a E d i t 1 . U l t r a E d i t 1 . U l t r a E d i t 1 . U l t r a E d i t
• 简 单 阐 述 : 这 款 功 能 强 大 的 文 本 编 辑 器 , 可 以 编 辑 文 字 、 H e x 、
A S C I I 码 , 可 以 取 代 记 事 本 , 可 同 时 编 辑 多 个 文 件 , 而 且 即 使 开 启 很
大 的 文 件 速 度 也 不 会 慢 。 最 新 版 本 的 软 件 修 正 了 老 版 本 存 在 的 一 些
B u g , 并 新 增 了 二 十 余 项 新 功 能 。
1 7
2 0 1 2 年 4 月 1 6 日 星 期 一 1 7
1 . 4 P H P 常 用 开 发 工 具
• 1 . 4 . 3 文 本 编 辑 工 具
• 2 . N o t e P a d ( 2 . N o t e P a d ( 2 . N o t e P a d ( 2 . N o t e P a d ( 记 事 本 ))))
• 简 单 阐 述 : 这 是 W I N D O W S 自 带 的 记 事 本 。
• 小 节 :
• 专 业 P H P 开 发 工 具 推 荐 使 用 D e v - P H P 与 P H P E d i t , 功 能 丰 富 , 全 面 好
用 , 当 然 如 果 你 舍 得 投 入 , 也 可 以 使 用 Z e n d S t u d i o 这 款 综 合 实 力 超
群 的 工 具 。
1 8
2 0 1 2 年 4 月 1 6 日 星 期 一 1 8
案 例 1 登 陆 I n t e r n e t 了 解 P H P 的 应 用
情 况
• 一 、 案 例 分 析
• 本 案 例 要 求 读 者 使 用 本 地 计 算 机 到 I n t e r n e t 上 去 搜 索 , 浏
览 有 关 P H P 的 应 用 情 况 。 读 者 只 要 使 用 任 一 台 能 连 到
I n t e r n e t 上 的 电 脑 就 可 以 进 行 动 手 搜 索 了 。
• 二 、 实 施 步 骤
• 1 、 打 开 I E 或 其 他 浏 览 器 。
• 2 、 登 陆 到 b a i d u . c o m 或 g o o g l e . c o m 搜 索 引 擎 。
• 3 、 输 入 “ P H P 应 用 ” 或 其 他 读 者 想 搜 索 的 内 容 进 行 查 找 、
浏 览 。
1 9
2 0 1 2 年 4 月 1 6 日 星 期 一 1 9
本 章 小 结
• 本 章 中 我 们 着 重 介 绍 了 P H P 嵌 入 式 脚 本 的 概 念 、 来 龙
去 脉 、 特 点 、 在 网 络 中 的 应 用 和 开 发 工 具 , P H P 是 免 费
的 、 嵌 入 式 的 、 运 行 在 服 务 端 的 , 发 展 到 现 在 已 经 到 了 第
五 个 版 本 P H P 5 , 它 功 能 强 大 、 语 法 简 洁 、 易 于 掌 握 , 它
在 W e b 开 发 中 占 用 重 要 位 置 , 可 以 通 过 多 种 工 具 来 进 行
P H P 开 发 等 等 。 读 者 通 过 本 章 的 学 习 , 应 能 对 P H P 脚 本
有 一 种 大 体 的 认 识 , 对 各 类 开 发 工 具 有 大 体 的 了 解 并 在 以
后 的 学 习 过 程 中 熟 练 使 用 它 们 的 一 种 或 几 种 。
2 0
2 0 1 2 年 4 月 1 6 日 星 期 一 2 0
练 习 题
• 1 . 试 描 述 P H P 的 概 念 , 嵌 入 式 脚 本 的 结 构 。
• 2 . 描 述 P H P 的 特 点 及 与 其 他 脚 本 的 区 别 。
• 3 . 描 述 目 前 常 用 的 P H P 开 发 工 具 名 称 及 各
自 特 点 ?
2 1
第 2 章 预 备 知 识 :
H T M L 与 J a v a S c r i p t
• 2 . 1 什 么 是 H T M L
• 2 . 2 H T M L 的 文 本 标 记 及 属 性
• 2 . 3 插 入 图 片 和 超 链 接
• 2 . 4 表 格 的 使 用
• 2 . 5 创 建 表 单
• 2 . 6 J a v a S c r i p t 简 介
• 2 . 7 J a v a S c r i p t 语 法
• 2 . 8 J a v a S c r i p t 使 用 范 例
2 2
2 . 1 什 么 是 H T M L
• 2 . 1 . 1 H T M L 的 概 念
– H T M L ( H y p e r T e x t M a r k u p L a n g u a g e ) 即 超
文 本 标 识 语 言 , 是 W W W 的 描 述 语 言 。
– 设 计 H T M L 语 言 的 目 的 是 为 了 能 把 存 放 在 一 台
电 脑 中 的 文 本 或 图 形 与 另 一 台 电 脑 中 的 文 本 或
图 形 方 便 地 联 系 在 一 起 , 形 成 有 机 的 整 体 , 人
们 不 用 考 虑 具 体 信 息 是 在 当 前 电 脑 上 还 是 在 网
络 的 其 它 电 脑 上 。 我 们 只 需 使 用 鼠 标 在 某 一 文
档 中 点 取 一 个 图 标 , I n t e r n e t 就 会 马 上 转 到 与
此 图 标 相 关 的 内 容 上 去 , 而 这 些 信 息 可 能 存 放
在 网 络 的 另 一 台 电 脑 中 。
2 3
2 . 1 什 么 是 H T M L
• 2 . 1 . 1 H T M L 的 概 念
– H T M L 只 是 一 个 纯 文 本 文 件 。 创 建 一 个 H T M L
文 档 , 只 需 要 两 个 工 具 , 一 个 是 H T M L 编 辑
器 , 一 个 W E B 浏 览 器 。
– H T M L 编 辑 器 是 用 于 生 成 和 保 存 H T M L 文 档 的
应 用 程 序 , 如 记 事 本 、 写 字 板 。 W E B 浏 览 器 是
用 来 打 开 W E B 网 页 文 件 , 提 供 给 我 们 查 看
W E B 资 源 的 客 户 端 程 序 , 如 I n t e r n e t
E x p l o r e r , N e t s c a p e 等 。
2 4
2 . 1 什 么 是 H T M L
• 2 . 1 . 2 H T M L 的 结 构
H T M L 的 结 构 包 括 头 部 ( H e a d ) 、 主
体 ( B o d y ) 两 大 部 分 , 其 中 头 部 描 述 浏 览
器 所 需 的 信 息 , 而 主 体 则 包 含 所 要 说 明
的 具 体 内 容 。
2 5
2 . 1 什 么 是 H T M L
• 2 . 1 . 2 H T M L 的 结 构
1 : < h t m l >
2 : < h e a d >
3 : < t i t l e > H T M L 文 档 范 例 < / t i t l e >
4 : < / h e a d >
5 : < b o d y >
6 : < c e n t e r >
7 : < f o n t s i z e = ” 6 ” > 这 是 一 个 H T M L 范 例 < / f o n t >
8 : < / c e n t e r >
9 : < / b o d y >
1 0 : < / h t m l >
2 6
2 . 1 什 么 是 H T M L
• 2 . 1 . 2 H T M L 的 结 构
• 输 入 代 码 完 毕 保 存 文 件 的 时 候 , 应 当 注 意
几 点 :
– 1 、 文 件 名 一 栏 , 记 得 要 把 后 缀 名 . h t m l 或 者 . h t m 加 上 ;
– 2 、 保 存 类 型 , 一 定 选 择 所 有 文 件 , 否 则 会 默 认 保 存 为 文 本 文 档
( 后 缀 . t x t ) 。
– 当 我 们 保 存 完 毕 之 后 , 就 会 看 到 目 录 下 多 了 这 样 一 个 文 件 ,
这 就 说 明 我 们 把 文 件 正 确 保 存 了 , 双 击 用 默 认 的 I n t e r n e t E x p l o r e r
打 开 。
2 7
2 . 1 什 么 是 H T M L
• 2 . 1 . 3 H T M L 的 标 签 及 属 性
– 一 个 H T M L 文 档 是 由 一 系 列 的 元 素 和 标 签 组 成 。
元 素 名 不 区 分 大 小 写 , H T M L 用 标 签 来 规 定 元
素 的 属 性 和 它 在 文 件 中 的 位 置 。
– “ < ” 和 “ > ” 括 起 来 的 句 子 , 我 们 称 它 为 标 签 , 是
用 来 分 割 和 标 签 文 本 的 元 素 , 以 形 成 文 本 的 布
局 、 文 字 的 格 式 及 五 彩 缤 纷 的 画 面 。
– 标 签 通 过 指 定 某 块 信 息 为 段 落 或 标 题 等 来 标 识
文 档 某 个 部 件 , 属 性 是 标 志 里 的 参 数 的 选 项 。
2 8
2 . 1 什 么 是 H T M L
• 2 . 1 . 3 H T M L 的 标 签 及 属 性
• 标 签 及 属 性 格 式 如 下 :
< 标 签 名 字 属 性 1 = 值 属 性 2 = 值 属 性
3 … … > 内 容 < / 标 签 名 字 >
• 例 如 , 范 例 中 的 < f o n t s i z e = ” 6 ” > 这 是 一 个
H T M L 范 例 < / f o n t >
2 9
2 . 1 什 么 是 H T M L
• 2 . 1 . 4 H T M L 的 开 发 工 具
• H T M L 的 开 发 工 具 极 多 , 只 要 是 文 本 编 辑 软
件 都 可 以 进 行 H T M L 代 码 编 写 , 如 上 述 范
例 , 就 是 用 W i n d o w s 自 带 的 记 事 本 进 行
H T M L 编 写 的 , 简 单 实 用 , 国 外 用 H o t D o g