【php精品源码栏目提醒】:网学会员在php精品源码频道为大家收集整理了“【精品】网页制作4.0.1-php - 大学课件“提供大家参考,希望对大家有所帮助!
交互式技术-
php 静态网页 动态网页 – 文本-Html – 节点定义 元素定义 DOM – 标签 – 访问方法 – 工具 JS Dreamweaver VBS FrontPage 交互式网页 多媒体网页 – 交互技术(与服务器进行信息交 – 内容 换) 图像 Asp 视频、flash
Php – 工具: Jsp photoshop, Perl Flash – 后台数据库 SQL – MySql
PHP简介
PHP“
PHP: Hypertext Preprocessor”超文本预处理器的字母缩写是 一种被广泛应用的开放源代码的多用途脚本语言它可嵌入到 HTML中 尤其适合 web 开发。
1994年Rasmus Lerdorf为了创建他的在线简历而创造了“个人主页工 具”(Personal Home Page Tools)。
这是一种非常简单的语言。
其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。
在许多人的无私奉献下以及这种语言本身的源代码自由性质,它演变 成为一种特点丰富的语言,而且现在还在成长中。
PHP虽然很容易学习,但是速度上比mod_perl(植入web服务器的 perl模块)慢。
现在有了可以与mod_perl速度想媲美的被称作Zend的 新引擎,而
PHP4就可以充分利用这个引擎。
PHP内容 1、动态HTML编写 – 1.1
PHP嵌入 – 1.2 参数传递 2 计算与控制 – 2.1
PHP变量 – 2.2 运算 – 2.3 控制 3 数据库连接 – mysql 1.1
PHP嵌入
Php编写 混合代码 每个
PHP语句后都要用这个分号“”表示该语 – 确切的说是在HTML代码中嵌入
PHP代码。
其中的
PHP代码,会交给
PHP解析器处理后输出, 句的结束。
HTML代码会不作处理的直接输出。
在HTML嵌入
PHP脚本有三种办法: 文件的扩展名一定要是
php, 服务器才会交给
PHP解析器处理, – <scriptlanguagephp> – //嵌入方式一 否则WEB服务器会当作普通网页文件不作任 – echotest 何处理就直接输出了。
– </script> – < – //嵌入方式二 – echo<br>test2 保存 – > 文件一定要保存到 WEB 服务器时指定的 – <
php 网站目录,只有这个目录下的文件才允许访 – //嵌入方式三 问,放到其它地方是无法通过浏览器访问到 – echo“<br>test3” 例子 的 – > 还有一种嵌入方式,即使用和Asp相同的标记< 运行: >,但要修改
PHP.ini 相关配置,不推荐使用。
http://localhost/ 代表本机地址, 也可以用 http://127.0.0.1/ , 1.1.1
PHP注释 单行注释 多行注释 <
php //这里是单行注释 echotest / 这里是多行注释!可以写很多行注释内容 / > 不要有嵌套注释,如/aaaa/asdfa/asdfasdfas/这样的注释会出现 问题 1.1.2 require 及 include require“.
php” – 通常放在
PHP 程序的最前面, – 常用的函数,亦可以这个方法将它引入网页中。
– 读入融合,“融合”分析,执行
PHP 程序在执行前,就会先读入 require 所指定引入的文件, 使它变成
PHP 程序网页的一部份。
先执行再传回结果; 错误跳离,中断后面的程序 include“.
php” – 放在流程控制的处理部分中。
– 公共代码,流程简单化。
– “非融合”分析,读入融合,执行 当网页执行include的时候,读取档案 先插入程序再执行: 错误警告,继续后面的程序 所以当程式用require时 ,遗失了档案程式就会发生错误,但在include插入的模式下, 就不会终止程式。
例子 1.2 参数传递 原4.0版本的问题 – Get方法要在URL中显示。
– Post传输的数据量大,可以达到2M,而Get方法由于受到URL 长度的限制只能传递大约1024字节。
– 一般来说,我们用POST传值作为首选,这样做较为安全。
新安装的
PHP 4.2中的register_globals选项默认为关闭 (OFF), – EGPCS值不会被作为全局变量来创建。
Environment、Get、Post、Cookies、Server的缩写 这是
PHP中外部变量来源的全部范围 – 作出这样的变化的目的是出于安全性的考虑需要使用其它的方 法来获取这些值 – 当然,这个选项还可以通过手工来开启 但是
PHP的开发者推荐你将其关闭。
要贯彻他们的意图, 从
PHP 4.2开始,EGPCS值就可以从一组指定的数组中获 得: – _ENV -- 包含系统环境变量 – _GET ‘para’ -- 包含查询字符串中的变量,以及提交方法为 GET的表单中的变量 – _POST‘para’ -- 包含提交方式为POST的表单中的变量 – _COOKIE -- 包含所有cookie变量 – _SERVER -- 包含服务器变量,例如HTTP_USER_AGENT – _REQUEST -- 包含_GET、_POST和_COOKIE的全部内 容 – _SESSION -- 包含所有已注册的session变量 – 例子 2.1
PHP变量 变量的名称是大小写敏感的。
int138integer f21.7float s3“I am student”string a4array123 I/O时:转义符号“” – 字符串中刚好也有单引号:’ – 反斜线 – “ 双引号 I/O时:花括号 –
PHP会尽最大限度的匹配变量名, echo 经查询,这个厂家提供numA服务 数组 接受一定数量用逗号分隔的 key value 参数对。
数组 接受一定数量用逗号分隔的 key value 参数对。
– – 这里要注意:系统分配键值key是从0开始的,你知道“新浪”的键值是什么吗? 作为键名的只有两种:整数integer和字符串string, – 如果省略了索引,会自动产生从 0 开始的整数索引。
– 如果索引是整数,则下一个产生的索引将是目前最大的整数索引 1。
– 注意如果定义了两个完全一样的索引,则后面一个会覆盖前一个。
– – 范例 上例将输出:Array 0 1 1 1 2 1 3 13 4 1 8 1 9 19 注意索引 3 被定义了两次,保留了最后的值 13。
索引 4 在 索引 8 之 后定义,下一个自动生成的索引(值为 19 那个)为 9,因为最大的 索引是 8。
list list – 把数组中的值赋给一些变量 – 像 array 一样,这不是真正的函数,而是语言结构 – 仅能用于数字索引的数组并假定数字索引从 0 开始。
示例 – info arraycoffee brown caffeine – // Listing all the variables – listdrink color power info print_r print_r函数 – 接受一个输入,可以是任意的variable, – 并将其内容发送给标准输出, – 成功时返回TRUE,否则返回FALSE。
– 在显示数组(及对象)前能将其内容组织为可 读性很强的格式, 单引号和双引号 单引号的特点, – 省时间, – 编译器不会把其当作变量去翻译 – 没变数的用单引号 双引号 – 让程序被检查是不是有转义, – 用到变量的时候用双引号才可以被编译,才可以替代成变量的值; – 还有n等转移字符要双引号的用单引号就直接输出n了 So: – 双引号里面的变量会解释执行,而单引号里面不会。
– 双引号里面的转移字符是起作用的,而单引号里面不会。
– 双引号要使用shift换档,而单引号不用。
2.2 运算 数学运算: 符号 意义 逻辑运算: – 加法运算 – - 减法运算 (-) 符号 意义 – 乘法运算 小于 – / 除法运算 – 取余数 大于 – 累加 (前加、后加) 大于或等于 等于 字符串运算: 不等于 – 运算符号只有一个,就是英文的句 而且 And 号。
– 它可以将字符串连接起来,变成合并的 and 而且 And 新字符串。
或者 Or 不 Not 2.3 一般控制 for循环 顺序 – for expr1 expr2 expr3 – 分支: – statement – if expr – – statement expr1 为条件的初始值。
expr2 为判断的条件, expr3 为执行 statement 后要执行的部份, – if expr for i 1 i value statement 做同样的事, 当前单元的键名也会在每次循环中被赋给变量 key。
数组控制-2/2 list – 把数组中的值赋给一些变量 – 像 array 一样,这不是真正的函数,而是语言结构 – 仅能用于数字索引的数组并假定数字索引从 0 开始。
示例 – info arraycoffee brown caffeine – // Listing all the variables – listdrink color power info 流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while, for,foreach 和 switch。
替代语法的基本形式是 – 把左花括号()换成冒号(:), – 把右花括号()分别换成 endif,endwhile,endfor, endforeach 以及 endswitch。
A is equal to 5 在上面的例子中,HTML 内容“A is equal to 5”用替代语法 嵌套在 if 语句中。
该 HTML 的内容仅在 a 等于 5 时显 示。
函数定义 语法结构: – Function function_nameargument1argument2argument3......argumentn – – //函数代码code – Return 返回值 – 以上语法结构中关键字的含义如下. 1function:自定义函数的关键字. 2function_name: – 要创建的函数名称.被调用时使用. – 函数名应该唯一因为
PHP不支持重载. 3argument: – 要传递给函数的值.函数可以有多个参数它们之间用逗号. – 但是参数项是可选的. 4code:执行代码. 5Return:返回值. – return语句返回一个值 – 任何类型都可以返回包括列表和对象. – 导致函数立即结束它的运行并返回到被调用的行.
上一篇:
【精品】PHP编码规范
下一篇:
2012邮政局信息公开总结