Re: [請益] 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
推
08/02 10:09, , 1F
08/02 10:09, 1F
推
08/02 10:15, , 2F
08/02 10:15, 2F
→
08/02 13:46, , 3F
08/02 13:46, 3F
→
08/02 13:52, , 4F
08/02 13:52, 4F
→
08/02 13:53, , 5F
08/02 13:53, 5F
→
08/02 13:54, , 6F
08/02 13:54, 6F
→
08/02 13:54, , 7F
08/02 13:54, 7F
→
08/02 13:58, , 8F
08/02 13:58, 8F
→
08/03 02:24, , 9F
08/03 02:24, 9F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章