来自PHP.NET的入门教程


Posted in PHP onOctober 09, 2006

PHP是一种创建动态网页的工具。嵌入PHP代码的网页就像普通的HTML文件一样,你可以使用任何你喜欢的编辑器对它进行编辑。本教程的所描述的对象是PHP 3.0 .

我需要什么?

在本教程中,我们假设你的服务器已经支持PHP,并且所有的文件都以.php3作为扩展名。在大部分服务器上,这是PHP文件的缺省扩展名,你可以向你的管理员确认一下。如果你的服务器支持PHP,这就足够了。很简单,建立你的PHP文件并且把它放到你的服务器上,那么服务器将会巧妙的对它进行处理。这不需要编译什么,也不需要安装什么额外的工具。你可以这样认为:PHP文件是加入了一组全新的巧妙的标签的普通HTML文件。

你的第一段PHP代码

上面这段代码的色彩只是给你一个视觉上的帮助,让你更容易理解PHP的标签及表达式的不同部分。请注意这不像CGI程序,不需要有可执行权限。你可以把PHP文件当作包含一组特殊标签的HTML文件,它可以做许多你感兴趣的事情。

这个程序是非常简单的,你无需专门为此建立一个WEB页面。它所做的就是显示: Hello World。
如果你试验过这段代码,但它却没有输出什么,问题可能是你的服务器不支持PHP。请询问你的管理员,确认一下。

前例的重点是向你介绍PHP的标签。用"<?php"标签作为PHP代码的开始,加上一条PHP语句,再以"?>"标签结束。正如例中所示,在HTML文件中你可以自由地进入和退出PHP模式。

些有用的东西

让我们再来做点更有意义的事情。假如我们要来检查一下用户的浏览器是什么,可以检查浏览器发送给WEB服务器的用户代理(User Agent)字符串。这个信息存放在一个名为$HTTP_USER_AGNET的变量中,用下面的语句很简单地就可以显示出这个变量的值:

<?php echo $HTTP_USER_AGENT;?>

如果用户用的是Internet Explorer,那么显示的结果可能是: Mozilla/4.0 (compatible; MSIE 4.0; Windows 98) 实际上,用户的浏览器还传递许多其它的内容。用以下代码你就能得到这些变量的一个完整的列表:

<?php phpinfo();?>

把这段代码存进一个文件,比如叫info.php3,再把它上传到你的服务器上,用浏览器打开它,你会看到很多令你吃惊的东西。 你可以放置多个PHP语句在一组PHP标签中,也可以用一个代码块来做更多的事。例如:假如我们要检查一下浏览器是否为MSIE,可以用下面的这段代码: 

<?php if (strstr($HTTP_USER_AGENT,"MSIE"))
{

echo "You are using Internet Explorer.<br>";
}
?>

这里我们将引入一些新的东西。 首先是“if”语句。如果你对于C语言的基本语法很熟悉,那么你就很容易看懂这段代码。如果不熟悉的话,建议找一些相关的书籍参考参考。PHP保留了C的简单语法,避免了C语言中难以控制的字符串和内存的处理。

第二,我们调用了一个函数:strstr()。strstr()是PHP内置的函数,用于在一个字符串中查找另外一个字符串,在例中我们在变量$HTTP_USER_AGENT中查找“MSIE”,如果找到字体串,那么该函数返回真值,即TRUE,否则反之。

下面我们再来看看如何进入和退出PHP模式,哪怕是在一个PHP代码块的中间:
<?php
if (strstr($HTTP_USER_AGENT,"MSIE")){
?>
<center><b>You are using Internet Explorer</b></center>
<?
}else{
?>
<center><b>You are not using Internet Explorer</b></center>
<?
}?>
用跳出PHP模式直接输出HTML代码的方法,来代替使用echo语句输出结果。非常重要的是:不能破坏php代码逻辑上的完整性,运行这段代码显示的结果也许是:
You are using Internet Explorer

处理表单

PHP的另一个强大的地方在于处理html文件中的表单。需要理解这样一个基本概念,所有HTML文件表单的元素会自动的以相同的名字被传送到目标页面当中。这好像有点难以理解,我们通过下面的例子来阐述这一点:

<form action="action.php3" method="post">
Your Name: <input type=text name=name>
Your Age : <input type=text name=age>
<input type="submit">
</form>

这个表单只是包含了必须的HTML标签,并不完整。当用户填好了这张表单,并且按下“Submit”按钮,文件action.php3被调用了。假如说这个文件中包含下面的代码:

Hi <?php echo $name;?>. You are <?php echo $age;?> years old.

它执行的效果显而易见,因为变量$name和$age被PHP自动设置好了。

更多的?

这个教程可能会再扩充,目前就到此为止。

其它的教程请参考:

WebMonkey

DevShed

phpTidbits

PHPBuilder.com

PHP 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
php URL编码解码函数代码
Mar 10 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
php中文验证码实现方法
Jun 18 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
Laravel如何实现自动加载类
Oct 14 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
PHP新手上路(九)
Oct 09 #PHP
PHP新手上路(二)
Oct 09 #PHP
PHP新手上路(三)
Oct 09 #PHP
PHP新手上路(四)
Oct 09 #PHP
PHP新手上路(五)
Oct 09 #PHP
PHP新手上路(六)
Oct 09 #PHP
PHP新手上路(七)
Oct 09 #PHP
You might like
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
php使用session二维数组实例
2014/11/06 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
js数组Array sort方法使用深入分析
2013/02/21 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python实用代码片段收集贴
2015/06/03 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
2019/05/23 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
医学生个人求职信范文
2013/09/24 职场文书
五好党支部事迹材料
2014/02/06 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
个人委托书怎么写
2014/04/04 职场文书
设计师求职信模板
2014/05/06 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
学校运动会简讯
2015/07/20 职场文书