返回   CHF站长论坛 > 综合讨论区 > 网站开发与设计

网站开发与设计 网页设计、网站开发、网站维护与调试交流区。

双至强仅二千,企商在线,最早租用商 魔兽世界私服 魔兽世界私服 亿恩1元帮您升级服务器! 天龙八部私服 完美世界私服 新开传奇私服
传奇私服 热血江湖私服 仙境私服 天龙八部私服 魔域私服 魔域私服 新开传奇私服 魔域私服 传奇私服
发表新主题 回复
 
主题工具 主题评分 显示模式
旧 2006-05-15, 14:09   #1 (页面定位)
一路走
 
一路走 的头像
 
注册日期: 2005-11-05
帖子: 2925
一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦一路走 身上有一圈迷人的光环哦
默认 看完这篇文章你就是PHP高手了~

PHP语法概述

A. 基本语法

即使初次接触PHP的用户也会发现自己对PHP的语法风格并不陌生。
例如:<?php

echo “Hello!”;

?>

显示结果为“Hello!”。

PHP中,所有的变量都以标识“$”开头。我们可以对上述代码做如下改动:
<?php

$greeting = “Hello!”;

echo $greeting;

?>

改变后的代码显示结果不变。
PHP中使用“.”符号连接不同的字符串,而其它的算术运算符则继承了流行编程语言的风格。举例如下:
<?php

$greeting = “Hello!”;

$num = 3 2;

$num ;

echo “$greeting $num people!”;

?>

显示结果为“Hello!6 people!”。

  PHP对各种运算符及运算规则都有一套完整的规定,如果用户具有C或C 语言的编程背景的话,可以发现一切都得心应手。
  与Perl语言一样,在PHP中,如果在双引号包含的字符串中含有变量的话,该变量将用相应的变量值替换;如果字符串被单引号包含,则不做替换。例如:
<?php

$name = ‘PETER’;
$greeting_1 = “Hello, $name!”;
$greeting_2 = ‘Hello, $name!’;
echo “$greeting_1n”;
echo “$greeting_2n”;
?>
显示结果为:
Hello, PETER!
Hello, $name!
(注:上述代码中的“n”为换行符,只能在双引号字符串下使用)
 

B. 变量

PHP允许用户象使用常规变量一样使用环境变量。例如,在页面http://www.nba.com/scores/index.html中包含如下代码:

<?php

echo “[$REQUEST_URI]”;

?>

则输出结果为[/scores/index.html]

 

C. 数组

用户在使用PHP创建数组时,可以把数组索引(包括常规索引或关联索引)加入方括号中。例如:

$fruit[0] = ‘banana’;

$fruit[1] = ‘apple’;

$favorites['animal'] = ‘tiger’;

$favorites['sports'] = ‘basketball’;

  如果用户在向数组赋值时不指明数组下标,PHP将自动把该对象加入到数组末尾。例如对于上述$fruit数组可以用以下方式赋值而保持结果不变,

$fruit[] = ‘banana’;

$fruit[] = ‘apple’;

同样,在PHP中,用户还可以根据需要建立多维数组。例如:

$people[‘David’][‘shirt’] = ‘blue’;

$people[‘David’][‘car’] = ‘red’;

$people[‘Adam’][‘shirt’] = ‘white’;

$people[‘Adam’][‘car’] = ‘silver’;

在PHP中,用户还可以使用array()函数快速建立数组。例如:

$fruit = array(‘banana’,‘apple’);

$favorites = array(‘animal’ => ‘tiger’, ‘sports’ => ‘basketball’);

或者使用array()函数创建多维数组:

$people = array (‘David’ => array(‘shirt’ => ‘blue’,’car’ => ‘red’),

‘Adam’ => array(‘shirt’ => ‘white’,‘car’ => ‘silver’));

此外,PHP还提供了内置函数count()用于计算数组中的元素数量。例如:

$fruit = array(‘banana’, ‘apple’);

print count($fruit);

显示结果为2。

 

D. 结构控制

在PHP中,用户可以使用“for”或“while”等的循环结构语句。例如:

for ($i = 4; $i < 8; $i ) {

print “I have eaten $i apples today.n”; }



$i = 4; while ($i < 8) {

print “I have eaten $i apples today.n”;

$i ;

}

返回结果为:

I have eaten 4 apples today.

I have eaten 5 apples today.

I have eaten 6 apples today.

I have eaten 7 apples today.

此外,用户还可以使用“if”和“elseif”等的选择性结构语句。例如:

if ($user_count > 200) {

print “The site is busy right now!”;}

elseif ($user_count > 100) {

print “The site is active right now!”;

else {

print “The site is idle - only $user_count user logged on.”;

}

 


表单处理

  PHP为用户提供了众多方便易用的强大功能。在表单的处理方面,PHP能够自动地将由客户端表单发送的数据赋值给相应变量,从而极大地简化了整个表单的处理过程。

举例来说,用户建立如下表单:

<INPUT TYPE=TEXT NAME=“name” VALUE=“PETER”>

当使用PHP对上述代码进行处理时,PHP自动创建一个名为$name的变量,并将变量值“PETER”赋予该变量。

用户可以直接对PHP创建的变量进行各种操作,例如显示变量值:

echo “Hi $name!”;

或对变量值进行验证:

if ($name == “PETER”) { echo “Please check out your email.”; }

  下面,我们就来看一下如何通过使用PHP创建并处理一个基本的表单。在示例当中,我们将会要求表单的填写者回答几个简短的问题,包括输入表单填写者的姓名,电子邮件地址,完成调查问卷等。

  这里,我们将所要设计的页面按照功能划分成表单显示和表单处理两个功能模块。这样,用户就不必设计两个不同的页面,而只需要在同一个PHP页面中通过逻辑控制显示或处理相应的功能模块。

 

A. 表单显示

我们通过第一个功能模块来实现表单的显示。具体代码为:

<?php

function display_form()

{

global $PHP_SELF;

?>

 

<FORM TARGET=“<?php echo $PHP_SELF; ?>”METHOD=GET>

Name: <INPUT TYPE=TEXT NAME=“name”><BR>

Favorite Fruit: <INPUT TYPE=RADIO NAME=“fruit” VALUE=“apple”>Apple

<INPUT TYPE=RADIO NAME=“fruit” VALUE=“orange”>Orange

<INPUT TYPE=RADIO NAME=“fruit” VALUE=“banana”>Banana

Favorite Times to Eat Fruit:

<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“m”>Morning

<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“n”>Noon

<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“d”>Dinner

<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“l”>Latenight

<INPUT TYPE=HIDDEN NAME=“stage” VALUE= “results”>

<INPUT TYPE=SUBMIT VALUE= “Thanks!”>

</FORM>

 

<?php

}

?>

  上述代码中绝大多数都是创建表单所必需的HTML代码。在此,我们仅对所涉及到的PHP知识做一下简单介绍。

  首先,我们来看一下代码开始处的变量$PHP_SELF。变量$PHP_SELF是PHP中一个很方便的指针,其变量值就是当前页面的URL地址。这样,我们就可以通过在随后的form标签中将TARGET的值设定为$PHP_SELF,实现由该表单页面处理表单的目的。这里,我们使用$PHP_SELF变量而不使用页面的实际地址,是因为通过使用$PHP_SELF变量,我们可以方便对编写的页面代码进行修改和移动,而不必担心在每次改动之后重新输入新的页面地址。

  另外,在使用$PHP_SELF变量时,我们采用了如下方式:

global $PHP_SELF;

这表明代码中的$PHP_SELF变量为全局变量。用户在使用PHP的过程中一定要注意PHP中任何的函数变量都是局部变量。这就意味着任何函数变量的作用域都只局限于包括该变量的函数本身。即使函数外存在同名变量,变量的值也不相同。因此,如果我们没有在代码中以显式方式声明函数变量$PHP_SELF为全局变量具有全局唯一值的话,用户就会发现函数中的变量$PHP_SELF的值将会为空,而不是我们预先所期望的当前页面的URL地址。

  用户可能已经注意到我们将表单复选选项的名称设置为times[]数组,而把单选选项的名称设定为fruit常规变量。这是因为单选选项只允许用户选择唯一一个正确选项,因此fruit变量的值只可能是一个字符串;相反,复选选项则允许用户做多重性选择。如果,用户希望PHP能够保存用户可能作出的所有选择的话,就需要使用数组来保存所有的可能值。按照PHP的语法规则,我们通过在变量名times后面加上方括号,使PHP知道该变量是一个数组变量而不是普通的常规变量。

最后,我们设定了一个名为stage的隐含变量,通过使用该变量,我们可以控制是否显示表单还是处理表单结果。
一路走 当前离线   回复时引用此帖
旧 2006-05-15, 14:20   #2 (页面定位)
qqreg
 
注册日期: 2005-11-22
帖子: 11
qqreg 是一个将要出名的人qqreg 是一个将要出名的人qqreg 是一个将要出名的人qqreg 是一个将要出名的人qqreg 是一个将要出名的人qqreg 是一个将要出名的人
默认

哈哈,看完了,我已经成为高手了
qqreg 当前离线   回复时引用此帖
旧 2006-05-15, 14:24   #3 (页面定位)
OUYANG
 
OUYANG 的头像
 
注册日期: 2005-09-06
帖子: 2733
OUYANG 正向着好的方向发展OUYANG 正向着好的方向发展OUYANG 正向着好的方向发展OUYANG 正向着好的方向发展
默认

我是低手,所以不看算了


高级会计师资格评审

OUYANG 当前离线   回复时引用此帖
旧 2006-05-15, 15:04   #4 (页面定位)
小叶
 
注册日期: 2005-09-04
住址: 火星人
帖子: 17760
小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星小叶 是一位成功的新星
默认

路过.


匆匆人生中,你做了几件令自己骄傲的事呢?
小叶 当前离线   回复时引用此帖
旧 2006-05-15, 15:25   #5 (页面定位)
相当
 
相当 的头像
 
注册日期: 2006-03-28
住址: CH灌水区
帖子: 9427
相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀相当 有着人尽皆知的贡献和荣耀
默认

挖 我是高手了
相当 当前离线   回复时引用此帖
旧 2006-05-15, 16:20   #6 (页面定位)
极品蜗牛
 
极品蜗牛 的头像
 
注册日期: 2005-10-20
帖子: 675
极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人极品蜗牛 是一个将要出名的人
默认

我也是高手了...找帝国切磋去...


 
网不易
 
极品蜗牛 当前离线   回复时引用此帖
旧 2006-05-15, 16:33   #7 (页面定位)
yanhui
 
注册日期: 2005-10-08
住址: 灌水
帖子: 937
yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦yanhui 身上有一圈迷人的光环哦
默认

其实看的再多都是次要的,关键的是自己动手作一个。
我以前弄vb看的书很多,但是真作的时候还是有很多地方不明白。
作asp也作的很多,看代码也看多了就是自己不动手,一动手自己写的时候,傻眼了,只写了几行。

关键的问题是自己多动手,去找捷径的就是傻蛋,去求别人的更是傻蛋。
都是我自己的意见,不对的,不要骂我呀。


谢谢所有帮助我的人。努力的学习中。。。。。。
yanhui 当前离线   回复时引用此帖
旧 2006-05-15, 23:28   #8 (页面定位)
viewsnake
 
viewsnake 的头像
 
注册日期: 2005-09-05
帖子: 116
viewsnake 是普普通通的会员
默认

粗浅
viewsnake 当前离线   回复时引用此帖
旧 2006-05-16, 00:55   #9 (页面定位)
空气飘飘
我是空气
 
空气飘飘 的头像
 
注册日期: 2005-12-26
住址: H.O.T星球
帖子: 3652
空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀空气飘飘 有着人尽皆知的贡献和荣耀
默认

那么多东西...懒的看


嘿嘿.
空气飘飘 当前离线   回复时引用此帖
旧 2006-05-16, 04:25   #10 (页面定位)
drianlv
 
drianlv 的头像
 
注册日期: 2006-05-10
帖子: 21
drianlv 是普普通通的会员
默认 哈哈,又一个高手诞生了

路过,一不小心也成高手了,呵呵
drianlv 当前离线   回复时引用此帖
旧 2006-05-16, 16:18   #11 (页面定位)
recycle
 
recycle 的头像
 
注册日期: 2005-09-25
住址: Gz
帖子: 1896
recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星recycle 是一位成功的新星
默认

..............................
没看正文看回复...


好好学习 ,天天向上!
recycle 当前离线   回复时引用此帖
旧 2006-05-16, 16:30   #12 (页面定位)
浪白鲨
 
注册日期: 2005-11-10
帖子: 26
浪白鲨 是普普通通的会员
默认

各位帮我解决下问题啊
浪白鲨 当前离线   回复时引用此帖
旧 2006-05-17, 09:54   #13 (页面定位)
七星浪子
 
七星浪子 的头像
 
注册日期: 2005-09-15
帖子: 444
七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人七星浪子 是一个将要出名的人
默认

汗。。。

不如开个培训班,培训“PHP高手”每人10元包会,应该日入10万不是梦吧!


引用:
Gooooooogle 提供的广告                                              在本站刊登广告
七星浪子 当前离线   回复时引用此帖
旧 2006-05-19, 13:55   #14 (页面定位)
世导IDC李逵
 
注册日期: 2006-03-22
帖子: 2
世导IDC李逵 是普普通通的会员
默认

看完了,可我还是低手啊
世导IDC李逵 当前离线   回复时引用此帖
旧 2006-05-19, 23:38   #15 (页面定位)
muyufan
 
注册日期: 2006-01-09
帖子: 90
muyufan 是普普通通的会员
默认

汗 那 第一次见人签名里头放 allyes
muyufan 当前离线   回复时引用此帖
回复

书签

标签

主题工具
显示模式 对此主题评分
对此主题评分:



所有时间均为北京时间。现在的时间是 01:02