来自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中ADODB类详解
Mar 25 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
解析curl提交GET,POST,Cookie的简单方法
Jun 29 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
浅析iis7.5安装配置php环境
May 10 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP优化之批量操作MySQL实例分析
Apr 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中的string类型使用说明
2010/07/27 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
2012/01/13 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
Python与Java间Socket通信实例代码
2017/03/06 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
安全事故检讨书
2014/01/18 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
初一体育教学反思
2014/01/29 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL