作者derekx (let profit run)
看板PHP
標題[請益] php echo和html混在一起的問題
時間Wed Sep 21 10:13:16 2011
想請教大家的寫code的習慣,當我們寫動態網頁的時候
大家習慣以html為主體撰寫,還是以php的echo輸出來做撰寫
第一種風格類似這樣
<table>
<tr>
<td><?php echo $colum_1; ?></td>
<td><?php echo $colum_2; ?></td>
</tr>
</table>
第二種風格類似這樣
<?php
echo "<table>";
echo "<tr>";
echo "<td>$colum_1</td>";
echo "<td>$colum_2</td>";
echo "</tr>";
echo "</table>";
?>
目前舉得兩個例子比較簡單也比較極端
如果網頁的複雜度上升,需要用很多的control語法
例如if, else, for, foreach等等
應該怎樣讓echo和html混合呢
我知道當然可以完全用echo作輸出,讓撰寫程式的時候比較清爽
但是當我用瀏覽器看html source code的時候
就會發現html都在同一行,看起來很醜,不直觀
當然有人說可以用\n, \t等等幫助排版
但是這個方法也是很麻煩,尤其還要處理縮排的問題
希望大家給點建議,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.250.105.234
1F:→ gname:請服用 template ... 09/21 10:15
2F:→ maplenote:第二種好像也不用每行echo吧... 09/21 10:41
3F:推 kerash:table很大我會用 1 ,不大的我會用 2 09/21 10:48
4F:推 filenwind:1 09/21 11:10
5F:推 angelmark:視情況而定~基本上1 2 都有可能會用到 09/21 11:24
6F:→ kerash:如果針對單一標籤我會用 2 的方式,像是 09/21 11:27
7F:→ kerash:echo "<a href='xxx.html' class='link'>".$haha."</a>"; 09/21 11:27
8F:推 mesak:以前用 echo <<<EOT <html> {$sss} </html> EOT; 現在用 1 09/21 11:45
9F:推 UniFish:好Xtemplate不用嗎 09/21 12:33
10F:推 hSATAC:template plz 09/21 12:40
11F:→ superpai:if: endif超方變的,不用嗎? 09/21 15:39
12F:→ tyf99:看比例,"必須"由 php 產生的東西很多時,才 echo 09/21 18:25
13F:→ tyf99:產生的 html code 用變數 $html 存起來,後面再一口氣 echo 09/21 18:29
15F:推 onininon:template 有舉例嗎@@ 09/22 17:59
16F:→ s861175:<<< 善用這三個符號 09/29 21:33