来自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 相关文章推荐
Zend引擎的发展 [15]
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
PHP函数http_build_query使用详解
Aug 20 PHP
php绘制一条弧线的方法
Jan 24 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
php检测文本的编码
Jul 26 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
json 入门基础教程 推荐
2009/10/31 Javascript
js 利用className得到对象的实现代码
2011/11/15 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
党支部书记先进事迹
2014/01/17 职场文书
劳动模范事迹材料
2014/01/19 职场文书
高三生物教学反思
2014/01/25 职场文书
公司委托书格式范文
2014/04/04 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
2014年秘书工作总结
2014/11/25 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript