Re: [請益] php echo和html混在一起的問題
今天心情煩躁 所以也來分享一下好了...
我覺得 程式的可讀性比出輸後看原始碼還重要
也就是說 輸出後原始碼長怎樣不太重要
想要找錯誤 通常也是看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
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
151
156