作者maplenote (猫奴一只)
看板PHP
标题Re: [请益] php echo和html混在一起的问题
时间Wed Sep 21 16:38:01 2011
今天心情烦躁 所以也来分享一下好了...
我觉得 程式的可读性比出输後看原始码还重要
也就是说 输出後原始码长怎样不太重要
想要找错误 通常也是看php的程式
※ 引述《cceHunteR (硕)》之铭言:
: ※ 引述《derekx (let profit run)》之铭言:
: : 如果网页的复杂度上升,需要用很多的control语法
: : 例如if, else, for, foreach等等
: : 应该怎样让echo和html混合呢
: : 我知道当然可以完全用echo作输出,让撰写程式的时候比较清爽
: : 但是当我用浏览器看html source code的时候
: : 就会发现html都在同一行,看起来很丑,不直观
: : 当然有人说可以用\n, \t等等帮助排版
: : 但是这个方法也是很麻烦,尤其还要处理缩排的问题
: : 希望大家给点建议,谢谢
: 不知道有没有误解原po的问题,这里提供一个简单的范例给原po参考一下
: test.php-------------------------------------------------------
: <?php
: $check = $_GET['id'];
: ?>
: <table>
: <tr>
: <?php
: if($check%2!=0){
: ?>
: <td>odd.</td>
: <?php
: }else{
: ?>
: <td>even.</td>
: <?php
: }
: ?>
: </tr>
: </table>
: ---------------------------------------------------------------
这个范例我懒得缩短的时候 我会写
<table>
<tr>
<?php
if($check%2!=0){
echo "<td>odd.</td>";
}else{
echo "<td>even.</td>";
}
?>
</tr>
</table>
输出後的html原始码</tr>会跑在跟</td>同一行 (但我觉得这没差吧!)
脑筋灵活的时候我会写成这样
<table>
<tr>
<td><?PHP echo (($check%2!=0)?"odd.":"even.");?></td>
</tr>
</table>
输出後的原始码 很整齐
另外
我也会看情况写成
<?PHP
echo "
<table>
<tr>
<td>".(($check%2!=0)?"odd.":"even.")."</td>
</tr>
</table>";
?>
echo不一定只能输出一行呀...何必每行都用?
以上原始码也是整齐的
总之~就用最少echo 及 <?PHP ?>的方式去写
以免影响整个程式码的可读性
乱乱的不好找错误
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.240.99