作者tkdmaf (皮皮快跑)
看板PHP
标题Re: [请益] PHP程式请益
时间Thu Aug 2 09:47:21 2012
※ 引述《chenlarry (小鬼)》之铭言:
: 首先,有些观念你还不够清楚,所以才会有以上的问题
但你的解释也怪怪的,我补充一下吧。
: 第一点:html是属於叙述的程式语言,他告诉你的浏览器要怎麽显示网页
^^^^^^^^正确说法叫做「标记语言」
全部完整的写法是Hyper Text Mark Language(超文字标记语言。)
简称:HTML
因为不具备流程控制,你给他什麽他就显示什麽。
所以不属程式语言的的范围。
: 如,字型,排版,颜色,表格,等等。
: 第二点:php是用来表现逻辑的程式语言,例如:如果A等於B,我就执行C,否则执行D
: 等等。
「表现逻辑」这说法怪怪的。
PHP不是只为了表现逻辑而存在的。
逻辑这东西之於全部的程式语言也仅仅是一部份而已。
比较正确我想说的是「控制流程、资料存取、档案处理、资料方法呈现……还有很多
很多」
: 而你的问题在於 为什麽要「print "</font>";」?
: 我用一个简单的例子来说明html与php的关系
: 现在我手上有一张海报,但是上面只有一个频果的图案却没有任何文字。
: 而这张海报就是一个html,他很直觉得告诉你要怎麽呈现内容(频果的图)
: 然後我叫你去找一段文字用来说明这颗频果,於是你就回去找文字
: 这时候你去找文字的动作就是php程式语言在做的事
如果资料本身并不存在,要往那里找?
只有一个苹果的图案,要呈现他,最快的方法。
就是这样了:
<img src="apple.jpg" />这是一颗苹果。
事实上,很多人太习惯搞一堆echo和print。
但有经验的,会把html纯化他就是个html,不会使用echo和print去做输出。
再好一点就用样板直接处理掉,省时又方便。
: 理所当然的,你找到文字(php执行结果)是不是
: 应该要拿给我让我把文字贴到海报(html)上?
: 所以你不懂的那个部份,就是这里,你要把结果传给html他才能显示
: 如果你没有任何动作,那就像是,你找到文字之後一直不给我,
: 到最後别人看到的海报上就没文字了...
: 所以你贴的程式码上面,$XXX就是纪录着php的执行结果
: 而echo跟print在这边都是把东西印出来
: 只是print "</font>";里面本身就没有任何的逻辑或是变数
: 所以你把<?php ?>拿掉结果也是相同的
你这一段文字我只要用一句话其实初学者也听得懂耶!
那就是:
「不管你用那个language去写,最後输出的结果就是html格式」
: 下面是节录最後的原始码(拿掉<?php ?>)
: <p>PHP and Mysql 网页设计范本</p>
: </font>
: </body>
: </html>
: 另外例子是我随便想的,所以可能举的不是很好...
随便想不太好……更容易造成误会。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.97.178
1F:推 chenlarry:其实我只是想用例子简单解释,看来我表达能力不够好@@ 08/02 10:09
2F:推 LaPass:其实也有xml的网页说 XD 08/02 10:15
3F:→ Ageis:楼上是指 xslt 吧,我还以为这种东西已经绝迹了 XD 08/02 13:46
4F:→ MOONRAKER:前年我去听×网公司某个政府共用网站模组的说明会,该系 08/02 13:52
5F:→ MOONRAKER:统就是前後端分开很乾净,最前端的view用XSLT做…我回来 08/02 13:53
6F:→ MOONRAKER:就跟老板说,这东东我们要套都有门槛,×网号称各机关可 08/02 13:54
7F:→ MOONRAKER:以自己套,不是天方夜谭也很接近… 08/02 13:54
8F:→ Ageis:公务机关的蠢事也不差这椿了 08/02 13:58
9F:→ chrisQQ:big5 先改掉吧~~~~ 08/03 02:24