※ 引述《s82237823 ()》之銘言:
: <html>
: <head><title>字形尺寸的變化</title></head>
: <body>
: <?php
: //指定變數初始值
: $a=2;
: $b=4;
: ?>
: <font size="<?php echo $a ?>">
: <p>歡迎使用PHP網頁設計</p></font>
: <font size="<?php echo $b ?>">
: <p>PHP and Mysql 網頁設計範本</p>
: <?php
: print "</font>";
: ?>
: </body>
: </html>
首先,有些觀念你還不夠清楚,所以才會有以上的問題
第一點:html是屬於敘述的程式語言,他告訴你的瀏覽器要怎麼顯示網頁
如,字型,排版,顏色,表格,等等。
第二點:php是用來表現邏輯的程式語言,例如:如果A等於B,我就執行C,否則執行D
等等。
而你的問題在於 為什麼要「print "</font>";」?
我用一個簡單的例子來說明html與php的關係
現在我手上有一張海報,但是上面只有一個頻果的圖案卻沒有任何文字。
而這張海報就是一個html,他很直覺得告訴你要怎麼呈現內容(頻果的圖)
然後我叫你去找一段文字用來說明這顆頻果,於是你就回去找文字
這時候你去找文字的動作就是php程式語言在做的事
理所當然的,你找到文字(php執行結果)是不是
應該要拿給我讓我把文字貼到海報(html)上?
所以你不懂的那個部份,就是這裡,你要把結果傳給html他才能顯示
如果你沒有任何動作,那就像是,你找到文字之後一直不給我,
到最後別人看到的海報上就沒文字了...
所以你貼的程式碼上面,$XXX就是紀錄著php的執行結果
而echo跟print在這邊都是把東西印出來
只是print "</font>";裡面本身就沒有任何的邏輯或是變數
所以你把<?php ?>拿掉結果也是相同的
下面是節錄最後的原始碼(拿掉<?php ?>)
<p>PHP and Mysql 網頁設計範本</p>
</font>
</body>
</html>
另外例子是我隨便想的,所以可能舉的不是很好...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.120.10