快速业务通道

PHP例解,第1部分 轻松的Webzine编辑和发送

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

作为构建动态网页的一种语言,PHP 提供了一种简化的方法来构造复杂而功能强大的与 Web 相关的程序。Erik 用一个原始的、现实世界的网站示例逐步说明了 PHP 的基本原理。本系列文章分为两部分,第 1 部分介绍了 PHP 的基本概念,并分析了一个应用程序示例,Webzine。Webzine 包括内容提供者可输入文章文本的一个编辑页,以及用来将该内容展示给全世界的一个前端。

如果您是初次接触PHP,您可能会惊喜地发现在实践中它是多么易于使用。本文旨在使您对 PHP的工作方式留下一个好的印象; 随后您就可以确定它是否适合您。

有关 PHP 的经验

本系列文章分为两部分,第 1部分说明这个应用程序是如何工作的(不包含在您的系统上安装PHP)。您将有机会试用主索引页,并窥视一下部分组件在幕后是如何工作的。如果这是您唯一的动力,则请一定要查看 第 2部分,在那一部分将深入探讨有关主索引页的其他内容。(第 2部分还将用几个程序示例讨论编辑组件。您可以下载源代码并将您自己的想法付诸实施。)

如果您了解 HTML 并熟悉任何一种类似 C 语言的语言(尤其是Perl),则您理解下面的示例应该不成问题。 即使您没有太多使用过类似 C的语言,您仍然能够理解这些示例。但您 确实需要了解 HTML的基本知识。

这个 PHP 应用程序样例是一个生成阅读器的Webzine,它带有一个简单的发送模块(代码不超过3K)。该模块显示一个主题列表。在每个主题标题下是一系列按逆时间顺序排列的文章摘要。用户通过单击标题就可以看到整篇文章。还有一个稍复杂一点的编辑模块,它允许任何读者成为作者并提交他/她自己的内容。作者必须选择一个类别,并输入文章的标题、简单的摘要和故事的全文。如果愿意,您可以输入一个图像文件的URL 并单击“预览”按钮来检验是否一切已经就绪。作者的输入要经过验证--甚至要经过安全检查,这种安全检查将把除少数安全的标记以外的所有标记转换为非活动格式,从而防止危险或恶意的HTML 编码被执行。例如,字符串 <applet 将变为 <applet 。这种转换实际上使标记无效。

一项专用的 PHP 技术

在研究 Webzine的实际代码之前,让我们首先考虑一个简单的示例,这个示例很好地说明了PHP 的特征。PHP 的语法允许您任意将 HTML 语句与 PHP语句混合在一起。这意味着 HTML 语句可以出现在循环、if/else语句、函数等上下文中。我在 Webzine程序中利用了这一特性,但下面的代码样例用一种更简单的方法使它变得更简洁。

假定我们有两个数组, $names 和 $days ,它们包含一年中各个月的信息,于是 $days[0]= 31 和 $names[0] ="January" , $days[1] 等于 28 和 $names[1] 等于 "February" ,等等。下面这项技术用来创建包含天数和月名的一个表:

清单 1:创建包含天数和月名的一个表

<table border=2>
<tr><th>Name</th><th>Days</th></tr>
<?php

for($i=0; $i<12; $i++) { // 循环开始。
?>
<tr><td><?php

echo($names[$i]) ?></td>
<td><?php

echo($days[$i]) ?></td></tr>
<?php

} // 循环结束。
?>
</table>

为明确起见,上面的 PHP 语句用红色显示;HTML语句用黑色显示。请注意,专用标记 <?php 从 HTML切换到 PHP,而 ?> 切换回 HTML。

要注意的一点是:您可以切换到 PHP,开始一个 for 循环(或 if/else ,或 switch ,或其他语句),然后退回到HTML,现在您正在输入的 HTML命令将成为循环结构的一部分,所以它们随循环一起重复。您可以根据需要(例如,如我在上面所做的那样,发出echo 语句以将变量输出到网页中)进入或退出 PHP 模式。然后,当您退回PHP 并输入

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号