|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-web 接上一篇PHP例解Webzine编纂和发送(一)
清单 3:创立 HTML 表
<table border=1>
<?php
for ($i=0; $i<$elems; $i++) {
$item = trim($cats[$i]);
$ifile = ereg_replace(" ","",$item);
$color = ($ifile == $topic) ? "pink" : "silver";
$url = "index.php3?topic=$ifile";
$anchor = " " . ($item != $topic ? "<a href=\"$url\">$item</a>" : "$item") . " ";
echo(" <tr><td bgcolor=\"$color\"><center><b>$anchor</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 中。所以主落款 "The Arts" 将变成 "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是 <a
href="index.php?topic=Politics>Politics</a>。假如选定的主题是Politics,则anchor就是 Politics。在任一种情形下,anchor 两侧都有空格。
echo(" <tr><td bgcolor=\"$color\"><center><b>$anchor</b></center></td></tr>\n");
上面的echoe语句将指定的字符串拔出输入流(即,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文件),并主动封闭该文件。
内容预告
本文(第 1.2 局部)引见了 Webzine 这个复杂PHP使用法式的第一局部,并具体剖析了几小段代码示例。(使用法式的这局部代码巨细只要2K,所以没有很多大型的代码示例供咱们选择!)这应当使您对PHP的壮大功效有了很好的体验,但前面的内容还多着呢。
下一局部的篇幅与后面大致不异。我将申明故事菜单的暗示是若何出现在读者眼前的,从而完成对发送模块的会商。然后我将会商答应作者提交故事的编纂模块。固然编纂模块比发送模块大很多,但咱们不会如斯具体地会商它:咱们只需求申明与发送模块分歧的那些风趣概念。
参考资本
PHP.net是 PHP言语的官方主页。在这里您可以避免费下载PHP的最新版本,还可以检查PHP开辟的开展偏向。这里还有一个罕见成绩解答、一个手册和很多其他资本。
PHPbuilder.com面向的是开辟人员,个中包括大批的文章和代码样例、零活挂号和到PHP资本的链接。
Webmonkey的PHP局部包括有关PHP的大批入门级文章。
熟悉了PHP和MYSQL开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_- |
|