看板 PHP 關於我們 聯絡資訊
※ 引述《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