来自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分页函数
Jul 08 PHP
第六节 访问属性和方法 [6]
Oct 09 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
PHP安全性漫谈
Jun 28 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
Win7下手动安装apache2.2、php5.4笔记
Apr 03 PHP
php中 $$str 中 &quot;$$&quot; 的详解
Jul 06 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
PHP7数组的底层实现示例
Aug 25 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
PHP7 整型处理机制修改
Mar 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
PHP新手上路(七)
Oct 09 #PHP
You might like
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
php接口技术实例详解
2016/12/07 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
2019/12/25 Javascript
前端vue如何使用高德地图
2020/11/05 Javascript
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python 学习教程之networkx
2019/04/15 Python
pandas-resample按时间聚合实例
2019/12/27 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
安全主题班会教案
2015/08/12 职场文书
学习党章心得体会2016
2016/01/15 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS