1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 09:05:35

网页程序网站动态文章

PHP例解,第1部分 轻松的Webzine编辑和发送 - 摘要: 本文讲的是PHP例解,第1部分 轻松的Webzine编辑和发送, 作为构建动态网页的一种语言,PHP 提供了一种简化的方法来构造复杂而功能强大的与 Web 相关的程序。Erik 用一个原始的、现实世界的网站示例逐步说明了 PHP 的基本原理。本系列文章分为两部分,第 1 部分介绍了 PHP 的基本概念,

作为构建动态网页的一种语言,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>

 1/4    1 2 3 下一页 尾页

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索网页 , 程序 , 网站 , 动态 文章 ,以便于您获取更多的相关知识。

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

6款热门基础云产品6个月免费体验;2款产品1年体验;1款产品2年体验

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

开发者常用软件,超百款实用软件一站式提供