作者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
推 chenlarry:其實我只是想用例子簡單解釋,看來我表達能力不夠好@@ 08/02 10:09
推 LaPass:其實也有xml的網頁說 XD 08/02 10:15
→ Ageis:樓上是指 xslt 吧,我還以為這種東西已經絕跡了 XD 08/02 13:46
→ MOONRAKER:前年我去聽×網公司某個政府共用網站模組的說明會,該系 08/02 13:52
→ MOONRAKER:統就是前後端分開很乾淨,最前端的view用XSLT做…我回來 08/02 13:53
→ MOONRAKER:就跟老板說,這東東我們要套都有門檻,×網號稱各機關可 08/02 13:54
→ MOONRAKER:以自己套,不是天方夜譚也很接近… 08/02 13:54
→ Ageis:公務機關的蠢事也不差這椿了 08/02 13:58
→ chrisQQ:big5 先改掉吧~~~~ 08/03 02:24