来自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函数解决SQL injection
Dec 09 PHP
PHP几个数学计算的内部函数学习整理
Aug 06 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
详解WordPress中添加友情链接的方法
May 21 PHP
php实现的中文分词类完整实例
Feb 06 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP基于swoole多进程操作示例
Aug 12 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各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
简单谈谈 php 文件锁
2017/02/19 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
Python 备份程序代码实现
2017/03/06 Python
Python自定义线程池实现方法分析
2018/02/07 Python
Python中property函数用法实例分析
2018/06/04 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
python numpy库np.percentile用法说明
2020/06/08 Python
淘宝客服自我总结鉴定
2014/01/25 职场文书
微观物理专业自荐信
2014/01/26 职场文书
法制演讲稿
2014/09/10 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
红楼梦读书笔记
2015/06/25 职场文书
2016年小学生新年寄语
2015/08/18 职场文书