快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
or</b></center></td></tr>\n");
}
?>
</table>

这个表以 HTML 模式开始和结束,但其大部分中间过程都处于 PHP模式下。现在我们逐行分析这个示例。 它以 HTML 模式开始(这是 PHP的正常开始模式)。表的边框宽度为 1:

<table border=1>

现在,切换到 PHP 模式:

<?php

for 循环将从 0 开始,一直到元素的总数减 1为止(因为它使用的是 < 而不是 <=)。换句话说,如果有 3个元素,则将以 0/1/2 迭代它们:

for ($i=0; $i<$elems; $i++) {

trim 函数将删除前导/尾随空格并返回。这是必不可少的,因为用来读取类别文件内容的 file 函数将在每个类别名的最后保留尾随换行字符。所以这将把 "Politics\n"转换为 "Politics"。

$item = trim($cats[$i]);

下面是一个“搜索并替换”操作,用来去掉 $item 中的空格,并将结果存放在 $ifile 中。所以主题名 "TheArts" 将变为 "TheArts"。 在向网页传递参数(index.php3?topic=TheArts) 以及指定主题文件名(如TheArts.txt)时,主题名很有帮助。如果您没有必要关心空格,则会更加简单。

$ifile = ereg_replace(" ","",$item);

$color 的赋值使用三元运算符 ?: (它有与C 类似的语法 test?truevalue:falsevalue ),以为选定的主题将 $color 变量设置为 pink 或者 silver。

$color = ($ifile == $topic) ? "pink" : "silver";

每个菜单项与一个 URL 相关联;所以如果主题为 "Politics",则 URL将为 index.php?topic=Politics 。PHP提供引号内的变量名替换。因此,在这个表达式中, $ifile 变量的内容只在运行时替换引号中的 $ifile 。许多人发现这比用连接操作符显式地利用引号中的元素和变量名构建字符串更加容易。

$url = "index.php3?topic=$ifile";

在 PHP 中,句点操作符表示连接。我仍然使用 ?: 运算符在此赋值操作中插入一个条件。如果当前项(比如说,Politics)不是选定的主题,则 anchor 是 <ahref="index.php?topic=Politics>Politics</a> 。如果选定的主题是 Politics,则 anchor 就是 Politics 。在任一种情况下,anchor 两侧都有空格。

$anchor = " " . ($item != $topic ? "<a href=\"$url\">$item</a>" : "$item") . " ";

下面的 echo 语句将指定的字符串插入输出流(即,HTML网页的正文)中。所以可以使用这条语句插入整个表行。在字符串中使用\" 可以插入一个引号字符。上面计算出的 $color 和 $anchor 变量自动代入它们的引用位置:

echo(" <tr><td bgcolor=\"$color\"><center><b>$anchor</b></center></td></tr>\n");

for 循环的结束:

}

再次从 PHP 模式返回 HTML 模式:

?>

类别菜单的 HTML 表的结束:

</table>

对程序创建过程的分析到此结束!

故事的表示

一旦选定一个故事,您就需要将这个故事的正文从故事文件打印到当前的网页上。(编辑模块author.php3 以正确的 HTML格式准备这个故事。)这是个简单的过程。在下面的代码段中,假定故事编号存储在变量 $story 中。如果 $story 等于33,则这个故事的文件为 s33.txt。

$storyfile = fopen("s$story.txt","r");
fpassthru($storyfile);

内容预告

在上例中, fopen 函数打开一个文件,并返回该文件的一个句柄,然后通过赋值运算符将这个句柄保存在变量 $storyfile 中。 fpassthru 函数将文件的内容复制到当前的输出设备(输出 HTML文件),并

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号