作者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