来自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数组实例总结与说明
Aug 23 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
浅谈PHP接收POST数据方式
Jun 05 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP 年月日的三级联动实例代码
May 24 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP实现文件上传后台处理脚本
Mar 04 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 设计模式之 单例模式
2008/12/19 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
react-native DatePicker日期选择组件的实现代码
2017/09/12 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python中使用print输出中文的方法
2018/07/16 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python绘制封闭多边形教程
2020/02/18 Python
对python中return与yield的区别详解
2020/03/12 Python
django 实现简单的插入视频
2020/04/07 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
Python学习之time模块的基本使用
2021/01/17 Python
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
小学运动会表扬稿
2014/01/19 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
水电维修专业推荐信
2014/09/06 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技