蒙在股里 发表于 2015-2-4 00:28:02

PHP网站制作之PHP例解Webzine编纂和发送(二)

熟悉了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开发的要领之后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?当然,如果屋里还有鬼的话,也许是它写的-_-

简单生活 发表于 2015-2-4 13:10:14

写的比较杂,因为我也是个新手,不当至于大家多多指正。

小妖女 发表于 2015-2-8 08:45:33

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

小魔女 发表于 2015-2-25 05:34:28

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

若相依 发表于 2015-2-26 20:51:41

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

莫相离 发表于 2015-3-3 03:15:40

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

山那边是海 发表于 2015-3-5 11:59:39

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

透明 发表于 2015-3-7 22:38:07

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

飘灵儿 发表于 2015-3-10 07:41:18

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

仓酷云 发表于 2015-3-17 05:10:23

本文当是我的笔记啦,遇到的问题随时填充

冷月葬花魂 发表于 2015-3-23 21:15:25

建议加几个专业的phper的群,当然啦需要说话的人多,一处一点问题能有人回答你的,当然啦要让人回答你的问题,平时就得躲在里面聊天,大家混熟啦,愿意回答你问题的人自然就多啦。

飘飘悠悠 发表于 2015-4-16 16:10:54

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

精灵巫婆 发表于 2015-4-21 20:11:00

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

分手快乐 发表于 2015-4-24 21:01:10

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

admin 发表于 2015-4-25 11:03:03

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

柔情似水 发表于 2015-4-30 18:50:24

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

活着的死人 发表于 2015-5-1 09:10:32

作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。

变相怪杰 发表于 2015-5-3 02:42:43

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

金色的骷髅 发表于 2015-5-4 02:02:48

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
页: [1]
查看完整版本: PHP网站制作之PHP例解Webzine编纂和发送(二)