来自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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
PHP语法速查表
Dec 06 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php adodb分页实现代码
Mar 19 PHP
PHP下常用正则表达式整理
Oct 26 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP实现简单登录界面
Oct 23 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
PHP 中的一些经验积累
2006/10/09 PHP
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
在php中取得image按钮传递的name值
2006/10/09 PHP
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python实现划词翻译
2020/04/23 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
python实现简单坦克大战
2020/03/27 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Python调用JavaScript代码的方法
2020/10/27 Python
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
应用服务器有那些
2012/01/19 面试题
学期研究性学习个人的自我评价
2014/01/09 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
琅琊山导游词
2015/02/05 职场文书
计划生育目标责任书
2015/05/09 职场文书