Re: [請益] php echo和html混在一起的問題

看板PHP作者 (貓奴一隻)時間14年前 (2011/09/21 16:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
今天心情煩躁 所以也來分享一下好了... 我覺得 程式的可讀性比出輸後看原始碼還重要 也就是說 輸出後原始碼長怎樣不太重要 想要找錯誤 通常也是看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
文章代碼(AID): #1EUQ9jGA (PHP)
文章代碼(AID): #1EUQ9jGA (PHP)