PHP网页编程之PHP资本模板――模板终结者
在相册系统的开发上,因为采用的是团队分工合作方式,更让我明白了在一个团队之中,团队成员之间的交流沟通的重要性,如果没有很好的沟通交流,成员之间的任务没有分配好。模板|终结者 “已经有一份名贵的模板摆在我的眼前,我没有爱护保重;直到他人都在用了,我才忏悔莫及!假如上天能再给我一次时机,我会对这个模板说三个字--我用你。假如要问我用多久,我但愿是
--一万年。”
--《模板终结者》题记
第一回 E时期群雄逐鹿,侠骨柔情豪杰路
第一次接触"PHP模板手艺"这个字眼,是在一则引见PHPlib的模板类的书本下面。因为事先我程度无限,
没法了解谁人template类的代码,所以一度跳过那一章,懒得去了解,眼不见心不烦。
后来我的一个伴侣向我就教关于模板的成绩,我脑海中这才想起是有这么个印象,所以我托故很忙,准许有空再匡助他...紧接着我就找到了那本书,细心的浏览起来.
那是一个PHP模板类,名字就叫template,是PHPlib的一个自力局部.它利用"assign"办法指派变量,而中心功效,也就是"变量交换"则是靠"preg_replace"这个PHP函数完成的。我很快了解了它的道理。
我事先的感到是甚么?我感到很高兴!是的,第一次把PHP和HTML分别开来,这是一种别致的感到!我不由得显露高兴的浅笑,并“嘿嘿”了两下--与此同不时,我发明旁边一个PLMM用奇异的眼神看着我,所以我满意而撩拨的说道:“看甚么看?没见过帅哥啊?哈哈”
但是这类康乐的感到好像爱情的甘美一样,也会很快消逝;所以才曩昔一天,template模板类就让我感到不恬逸了。
最不爽的就是assign这个'举措'了.每次都要'指派变量',这个还不算费事,费事就在于每次都要输出"某某对象->assign"这几个字母。我很厌恶单调而毫无创意的反复休息,所以若要描述template模板类,那就是一个字'烦',两个字'烦烦',三个字'烦烦烦'。
你或许要问,假如你不assign指派变量,那你怎样晓得哪些'变量标志'需求交换呢?事先我的直觉就告知我:“PHP变量自己,就是最好的‘变量标志’”.假如咱们直接给PHP变量赋值,不是更直接更便利么?何需那几个过剩的“某某对象->assign”的单调字符?
所以我想的是,假如可以直接用“给PHP变量赋值”的办法来指派变量的话,那该多好啊,并且还可以美其名曰:“变量赋值法”。但是事先我不晓得怎样来完成这个小小的功效。
工夫一天一天曩昔。在一个细雨蒙蒙的早上,在一个不其眼的角落里,我发明了一个器材--那就是"<<<"。你晓得甚么是"<<<"吗?--“Only you,是最好的符号;Only you,能直接赋值。你伎俩最大,就是Only you。。。”
传说中的"<<<"名叫"heredoc"符号。这个heredoc符号在其他言语中也存在,这个我就不去考查了。我这里举个复杂的例子:
<?php
$title="this is title";
$text="this is text";
echo<<< EOT
$title
<hr>
$text,you can use "quote" without "\"
EOT;
?>
个中"EOT"暗示"End of Template",与PHP或C言语中的"EOF"符号定名办法相似,由于EOF暗示"End of File"。你可以选择其他符号取代EOT,其后果是一样的,它只起一个标记感化,其间的任何变量若与本页下面的变量一样,则直代替换成变量的内容--这是一个很有效的特征。
为了便于叙说,我和人人商定:从echo<<< EOT入手下手到"EOT;"停止这一段文本,称为"heredoc".
heredoc只起输入显示感化,属于MVC中的view层。这让我想起一个忽悠人的词语,叫做"显示逻辑"。
甚么叫"显示逻辑"?英文翻译为"view logic"。其实很轻易了解,就是"见人说人话,见鬼说鬼话".
例如:
<?php
$title="this is title";
$text="this is text";
$who="girl";
if($who=="PHPer"){
echo<<< EOT
$title
<hr>
$text,you can use "quote" without "\"
EOT;
}
else if($who=="girl";){
echo<<< EOT
Hi,$who,I love you~~
EOT;
}
?>
从If入手下手到停止为止的代码,都属于"view logic",也就是“显示逻辑”.复杂的说就是处置显示,也就是“输入”,也就是利用“echo”。既然如斯,为何要在“显示”前面跟个“逻辑”呢?由于咱们要
"见人说人话,见鬼说鬼话"!假如"见鬼说人话,见人说鬼话",那末你在鬼眼前就‘显示’为人,在人眼前就‘显示’为鬼了。
若你是个彻彻底底的唯物论者,你坚决这个世界上基本没有鬼,换言之你的“view logic”也就很复杂,如许的话直接利用heredoc就能够了,不用在heredoc之前用if,else,for,foreach等等'逻辑型掌握符号'.
为了便于叙说,我把只利用heredoc而不利用任何‘逻辑型掌握符号’的代码,叫'simple view'.相反,若在你的heredoc之前利用了恣意一种‘逻辑型掌握符号’,则暗示你利用了'complex view'.
"simple view"可翻译为"复杂视图",响应的'complex view'可翻译为"庞杂视图"。之所以称为“庞杂”,是由于我假定这个世界上的人不老是勤劳的,不老是伶俐的,工夫不老是丰裕的,性别不老是不异的,所以某些人看上去会感觉它十分的庞杂。
关于美工来讲,她最喜好'simple view'.她不仅思想复杂,并且身体窈窕,bo大无脑,情感用事,绝不思索逻辑。她名叫“小美”,艺术细胞兴旺,多才多艺,能歌善舞,设计的网页幽美多情,引来有数敬慕者欲吐衷肠,无法不会做“留言本”--所以她找到了法式员'小程'。
关于法式员'小程'来讲,他最喜好'complex view'。只要'complex view',才干引发'小程'的乐趣,才
能表现其'豪杰'的抽象。他是实际中的韦小宝,他八面见光,见机行事,也就是会利用"If语句和switch语句";他七步之才,滚滚不停,也就是会利用"For语句和while语句"等等。他在皇帝眼前显示为“奸臣”,在伴侣眼前显示为“仗义”,在美男眼前显示为“多情”。假如他不利用'complex view'的话,是相对不克不及知足如斯庞杂的需求的--所以在美男眼前,他也就算得上是一个豪杰。既然只传闻过"豪杰救美",没传闻过"狗熊救美"的说法,所以小程与小美便天然而然的相遇了。
小美名如其人,所以小程很快就被小美迷住了。想现在,小程又当‘法式员’又当'美工',固然可以完整胜任法式员的任务,但关于‘美工’之类的工作,一向很是自大。虽然如斯,小程却也可以轻车熟路的处置‘二者’的关系--他在美工方面请求本人利用繁复明快的作风,从而取长补短,同时本人又对法式熟能生巧,所以‘又当爹来又当妈’,固然有点累,但因为一切都在本人的‘掌控当中’,所以反倒感觉对照‘随手’。
现在见到了小美,才晓得本来世界可以如斯俊丽。他不由感慨:这个世界不仅有+-*/,本来还有白色的花,绿色的草,小鸟在唱歌,胡蝶在舞蹈。。。这是由于小美在播放本人的flash作品,小程看的眼睛都直了。霎时间,倾心之情便油但是生,即使小美叫他去逝世,他也再所不辞...正在小程心神不定之时,小美柔声说道:“小程哥,小男子早就传闻您的PHP大法威震武林,在这个群雄逐鹿的E时期,可以与jsp,asp.net鼎足之势,其实非豪杰莫属。。。”小程立即兴高采烈,冲动的话都说不出来了。小美接着
说道:"小男子其实有一事相求。本来盘算找Microsoft协助,由于传闻他资产雄厚.谁晓得他倒是个守财奴,吝啬非常,说甚么他的器材只可以在他的地皮上利用,不答应踏出他家的后花圃。我一听肺都快气炸了,立誓要找一个大方的伴侣协助。因而经人引见,我找到了java。java他的确是个十分大方的伴侣,一点也没有Microsoft的吝啬和小气,这点我道是对照写意。然而每当我看着他盘跚的措施,听着他慢悠悠的声响,想着他仍是个超等大瘦子,我的心里就感应不恬逸。或许是java看出了我的心思,所以他识相的和我告辞了。临别之时,他对我说‘我有个同父异母的兄弟,名叫PHP,他3,4岁的时分十分瘦,我对他有成见,所以很厌恶他,但比来我收到他5岁的照片,发明他变健壮了,这才对他有了点好感。小美,你可以去找找他,看看行不可。哦,对了,PHP是他的绰号,他真名叫小程’。告辞了java,因而我便找到了您。。。”小程禁不住洋洋得意,得意忘形,因而说道:“能得姑娘欣赏,实乃福星高照。姑娘有甚么事虽然启齿,鄙人必定尽心尽力,毫不会让姑娘您绝望。”
就如许,小美但愿小程协助做一个‘留言本’.这个留言本除根基的功效外,还要供应十种分歧的显示
作风。这些分歧的作风次要由小美担任完成,因为任务量伟大,小美把她的弟弟‘小工’也叫过去协助。而小程则担任数据处置,编写法式。
这就存在一个成绩:小程但愿完成营业逻辑和体现逻辑的互相自力和分别:
1.php营业处置与html页面显示互相自力(不排挤在html中利用php标签);
2.可以事后直接预览HTML的页面后果;
3.预览时,页面之间的链接关系可以看到,就象一个不懂法式的设计者做的网站,满是静态页面,但这些静态页面之间的关系是明晰的;
4.速度要过得去。
这就是小程提出的“模板引擎四项准绳”。想起这些准绳和请求,便让他联想起那天早晨他与他弟弟“弁言”之间的对话。小程清晰的记得弁言已经说过:
“我一向没有采取任何模板手艺,由于我历来没有发明哪种模板合适我,phplib、smarty、supertpl等等,统统都不合适,想本人写,程度不敷,也没工夫和精神。
让我厌恶这些模板的缘由是,它们不克不及展现界面的本相或说是原貌!咱们公司方针客户都是中小型的,这些客户老是请求在法式未完成前可以看到一切的网页界面,所以,公司根基上都把重点放在美工上,而对法式并非很正视,这就存在一个很大的成绩,因为每一个设计者的作风纷歧样,招致交到我手里的界面作风光怪陆离,很难做到“批量”处置,其实很累!更糟的是,除一般设计者对法式有所懂得外,其他的几乎是一无所知,几近每次我都要先把他们的界面修正一下才干嵌入法式,我一向在寻觅一种复杂又好用的模板手艺,可以在后期预览后果,如界面色彩、版式等,不让设计人员花太多的工夫就可以学会(他们基本不肯意花工夫学),也就是这类模板与他们平常设计的网页根基没甚么区分,但我一向没看到这类模板手艺,其实让人绝望! ”
的确,弁言的绝望也让小程很有同感。正在思虑之际,溘然传来一个声响:“嘿,年老,在想甚么呢?该不会是在想若何泡MM吧?呵呵。。”来者是小程的三弟,名叫‘小员’。“去去去,你年老没你那末
风流,从早到晚都想着泡MM...”“哪你想甚么呢?想得那末入迷?”因而小程把工作的经由如数家珍的
告知了小员。
不意这小员很是朝气,居然用英语说道:“php really need these fucking template engins? No!
Do not waste your time. Pay your time into your business requirements. ”
小程问道:“你叽里咕噜一些甚么呢?”小员说道:“我的意思是说:php最好的模板言语就是php自己。你没有需要去选择诸如smarty之类的这类食之无味,弃之亦不成惜的器材。”
小程道:“照你这么说,php最好的模板言语就是php自己,那末你的这个模板可以知足我的模板引擎四项准绳么?
1.php营业处置与html页面显示互相自力(不排挤在html中利用php标签);
2.可以事后直接预览HTML的页面后果,包含图片;
3.预览时,页面之间的链接关系可以看到,就象一个不懂法式的设计者做的网站,满是静态页面,但这些静态页面之间的关系是明晰的;
4.速度要过得去。
”
小员一时语塞。贰心想:“记得smarty刚呈现的时分我也曾是个宣传者, 所谓的本人的模板类也写过很多, 公司里如今仍是2种体例并存, 另外一种用的是改了良多良多的smarttemplate, 不外如今已根基停用了. 昔时用smarty写完一个服装论坛今后, 我就立誓不再用这类渣滓器材了. 因而第二次写服装论坛的时分是xml+xslt.见过五花八门的模板引擎模板计划,使我坚决一个准确的结论,那就是‘php最好的模板言语就是php自己’但是要说到完整知足下面的模板引擎四项准绳,几近没有人做到过。即使是用php自己作为模板引擎,也是如斯。”
这时候手机铃声响了起来。。。小员对小程说道:“公司有事需求我去向理,咱们下次有空再聊这个话题。哦,对了,你可以去和我的一个伴侣axgle谈谈,听说他对这个话题对照有乐趣也很有心得,你无妨去找找他。拜拜。”“喂,别跑啊,他的QQ号是几何啊。。。”“380139552――”
欲知后事若何,且听下回分化――
第二回 资本模板横空出生,西岳论剑复兴风云
话分两端。却说这axgle正盘算写一则有关模板的文章,溘然看到有人加本人的qq。只见附加动静中写着
“小员的伴侣”,因而承受恳求,入手下手聊天。
“您好啊Axgle,听闻您的台甫,如雷灌耳哦。”
“旁边是?”
“鄙人是小员的哥哥,名叫小程。听闻您对PHP模板很有研讨,所以特来取经,还请您多多指教”
“客套客套。研讨谈不上,不外是略有心得。人人相互会商,相互进修最好啦”
“那末,您对‘模板引擎四项准绳’作何意见?”
“哈哈,真是豪杰所见相同啊!哦,欠好意思――是豪杰所见略同”
“那末Axgle您对此有何卓识,从而可以完成这个方针呢?”
“不瞒您说,我正在为此写一篇文章,名叫《模板终结者》,在具体的会商这个成绩。”
“不知如今您完成了几何,真想先睹为快。。。”
“呵呵,今朝正写到第二回‘资本模板横空出生,西岳论剑复兴风云’,到你如今看到的这句话为止,包含句号和引号。固然前面的引号你看不到,由于QQ中普通不打引号。”
“晓得了。那为何第二回是这个题目呢?”
“由于第二回我会向人人引见‘资本模板’的前因后果;别的,我的网名叫‘西岳论剑’,而你叫‘复兴风云’,所以如许以来即可以给读者一个完善的交卸。”
“本来如斯。您真是滑稽啊,把人人忽悠的团团转。”
“罪恶罪恶,南无阿弥陀佛。。。落发人不打诳语。请容鄙人详加注释,也请人人倾耳细听。”
――1.PHP资本模板是甚么东东?
这里的‘资本’,是指用来创立网页的各类帮助元素,例如各类图像,js剧本,css款式文档等,一样也能够包含flash中的swf文件等等,诸如斯类的‘可毗连的非HTML元素’。
‘资本’凡是都是‘通用性’的,可以重复呈现。例好像样一幅图像可以在各类分歧的页面呈现。因而
一切的资本文件,都可以放到一个文件夹中。咱们无妨把这个文件夹定名为“assets”。
在assets文件夹下,为了便于辨别和办理,可以依照品种的分歧新建各类分歧的文件夹,例如images,
javascript,css,flash等等。其目次布局以下:
assets:
|-images
|-javascript
|-css
|-flash
如许的目次布局是明晰而有序的,不至于让一切变得凌乱不胜。
咱们把任何html文件放到与assets同级的目次中,你必定赞同这是天经地义的工作:
例如:
index.htm
register.htm
post.htm
...
assets:
|-略
由于如许一来,一切的途径可使用绝对途径,可以直接与assets中的资本文件创立‘毗连’。
例如index.htm中需求一个Logo图片,其途径为‘assets/images/logo.gif’。
咱们划定这些HTML文件与assets一道,统称为‘视图文件’,或称为‘模板文件’。为了便于
辨别和办理,咱们给它取个名字,例如“default”,而且新建一个default文件夹,把这些“模板文件”全体放入个中。
由于一样的数据可以有分歧的显示作风,所以视图可以有多种,换言之可以有多种分歧的作风。咱们可以依样画葫芦,创立多份‘模板文件’,而且分离取个名字,与‘default’文件夹一样处置。
因为有多种分歧的视图,因而咱们看到的目次布局以下:
default:
index.htm
assets:
|-略
other_style:
index.htm
assets:
|-略
为了便于与PHP文件辨别,咱们可以把‘default’,‘other_style’等放入统一个文件夹中,凡是取个名字叫‘template’,但我别开生面,不遵守这一点,而是取名字叫‘view’.由于我以为‘view’比“template”更可以更好的表达我的思惟。
新建一个文件夹,取名“view”:
因而其布局酿成:
view:
default
other_style
到此为止,视图目次便半途而废了。
接上去就是PHP目次成绩了。这是中心和关头,请人人细心体味。
咱们假定存在index.php文件,把它放在与‘view’文件夹同级的目次中。如今index.php从某处获得数据后,需求挪用index.htm文件担任显示了。咱们假定它选择‘default’作风,那末相对index.php文件,其对应的index.htm的途径为‘view/default/index.htm’。
不管你利用甚么模板引擎来处置如今的成绩,你城市发明‘资本文件没法同享’。
例如在下面的情形中,logo.gif图片就没法在index.php中正常显示。由于index.php
与index.htm不在同级目次中,而index.htm文件却利用的是绝对途径来毗连图片。
为此您该怎样办?你能够会有以下计划来处理这个成绩:
计划一:
您能够会说:“axlge你是猪头啊。你不知道把index.php文件和index.htm文件放到同级目次中不就能够了嘛?”
假如是只要一种作风,道是可以如许做;但即使如斯,把html文件与php文件放到统一个目次,也让人略有凌乱之感。我以为如许其实不好,由于修正起来不便利。究竟咱们但愿法式员和美工可以各有各的‘地皮’,互相的联系关系越少越好。
所以计划一可以被否决。
计划二:
您能够会说:“axlge你是猪头啊。你不知道把响应的‘资本文件’,例如图片复制一份到响应的目次中,不就能够了么?”
是的,这是可行的。但其实不‘幽美’。由于假如某张图片被修正,则响应的图片需求重新复制一次。况且有时分资本文件的数目相当复杂。而我却有举措不必复制就能够同享统一个‘资本文件’
所以计划二可以被否决。
计划三:
您能够会说:“axlge你是猪头啊。你不知道利用str_replace或preg_replace函数停止途径转化吗?”
是的,我知道。但我不以为“读取文件不说,还要停止‘形式婚配’”是一件值得去做的工作。复杂的说,我否决利用PHP中的任何‘replace’函数使用于模板引擎中。
所以计划三可以被否决。
最初您终究忍辱负重,冒火了:“我靠,说了半天我道是想问问:你何必请求要在PHP和html中都能预览到图片呢?”
那是由于市情上已知的模板引擎中,其模板文件在阅读器中翻开的时分,都相当的丑恶。要末不干不净,长满麻子;要末破褴褛烂,衣不雅不整(例如图片没法显示)。
其实这个成绩难倒过有数豪杰英雄。我之前也写过一则文章,来处理这个成绩。文章题目叫《给文件夹加上$符号》。套用这篇文章的思惟,咱们可以如许来处理这个困难,那就是给‘assets’文件夹后面
加上一个“$”符号。
换言之,就是利用“$assets”取代本来的“assets”作为文件夹的名字。
如今,为了了解如许做的感化,让咱们临时把注重力和视野放到美工身上。假定小美设计了一个index.htm页面,该页面包括一幅logo图片。那末这个logo图片的途径为“http://www.pushad.com/Info/$assets/images/logo.gif”
其响应的html为:<img src="http://www.pushad.com/Info/$assets/images/logo.gif">。明显在index.htm中可以正常显示图片。
上面再把视野转移到PHP法式员下面来。假定小程在index.php中挪用index.htm文件,在include之前,界说一个PHP变量,名字也叫‘$assets’.代码大体以下:
<?php
$assets='view/default/$assets';//这里利用单引号,避免后一个$assets被PHP当做变量。
include 'view/default/index.htm';
...
?>
当履行下面的代码后,index.php生成的html酿成了如许:
...<img src="view/default/http://www.pushad.com/Info/$assets/images/logo.gif">...
由于等效的PHP代码以下:
<?php
$assets='view/default/$assets';
echo<<< EOT
<img src="http://www.pushad.com/Info/$assets/images/logo.gif">
EOT;
...
?>
下面的第三个$assets与第一个$assets同名,所以直接就被交换失落了。
条件固然是index.htm中利用了‘heredoc’。
如许以来,图片的显示成绩就被奇妙的处理了。不管是在index.php中仍是在index.htm中都可以顺遂的
显示图片。
同理,其他javascript,js,css,swf文件也可以正常运转或显示。一切只需求“一个$符号+一个heredoc”
别的一个成绩就是html文件显示的时分“干不洁净净”的成绩。由于index.htm中利用了heredoc,所以有php符号"echo<<<EOT",那末可使用“<!---->”正文符号埋没它。如许就显得洁净了。在预览的时分,html显示的就是其‘原貌’。
最初一个成绩就是:“预览时,请求页面之间的链接关系可以看到,就象一个不懂法式的设计者做的网站,满是静态页面,但这些静态页面之间的关系是明晰的”
例如:index.htm里有个超等毗连,毗连到register.htm.其html代码以下:
<a href="register.htm">注册</a>。如许一来就可以够知足下面的请求。
但PHP这边该怎样办呢?假定存在一个处置注册的PHP文件,名叫“register.php”.那末index.php若何超等毗连到register.php下面呢?
这个其实很复杂,可以在PHP中输入一段javascript,让阅读器主动把超等毗连修正一下就能够了。
这就是全体。假如文字叙说不克不及够让你了解,您可以参考前面附加的演示文挡,那末一切城市显得很复杂。
第三回 要复杂仍是要庞杂,这不是成绩
有人说,在模板文件中嵌入PHP代码,这关于美工人员来讲‘太庞杂’了。即便我下面引见的资本模板已为美工人员思索的对照周密了,但仍是会有一局部人心里会感觉不恬逸。
我固然是善良的,但‘实际’倒是严酷的,这句话的意思是说:不利用轮回语句,你将没法批量输入。你必定会暗示赞同。但你仍然会辩论说:“为何不成以在html文件中把批量输入的局部用一个变量来取代,然后在php中为这个变量赋值呢?例如一个表格的填充,在PHP文件中生成表格不就得了”。
你固然可以那样做,但你却违反了“可事后预览”的准绳。表格的字段称号最好是在html中可以直接显示出来,以便可以加倍直不雅的反应网页的输入方针和意图。
所以请你不要介怀在html文件中拔出的少量掌握流程的PHP代码。
但基于MVC的请求,html文件中不该该存在数据剖析和处置的代码(例如毗连数据库),换言之html模板文件只担任“显示逻辑”,而不要管其他任何工作。固然在复杂的使用中,你可使用‘simple view’,外面的PHP代码就起码,常常只要一个'heredoc'。
诚如‘小员’所说:“PHP最好的模板言语就是PHP自己”。而‘PHP资本模板’可以说是很好的贯彻了这个思惟。不仅如斯,更是奇妙的完成了“模板引擎四项准绳”,可以说是‘前无前人,后无来者。念六合之悠悠,独苍但是泣下’――不要误解,那是‘乐意的眼泪’。
所以不论是复杂仍是庞杂,PHP资本模板都是最棒的,它就是传说中的‘模板终结者’,“只需有了它,你的平生城市改动,在你利用它之前,我要提示你,红尘间的任何其他模板,你都不必再有半点依恋。”
“已经有一份名贵的模板摆在我的眼前,我没有爱护保重;直到他人都在用了,我才忏悔莫及!
假如上天能再给我一次时机,我会对这个模板说三个字--我用你。假如要问我用多久,我但愿是
--一万年。”
总的来说,在这一个月左右的时间中,学到的不少,但是也遇到不少的问题,比如批量图片的上传,一直到现在也不懂,如何实现动态的增加上传图片的数量。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 爱上php,他也会爱上你。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 写的比较杂,因为我也是个新手,不当至于大家多多指正。 我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能: 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
页:
[1]