Re: [請益] 程式碼要如何換行?

作者: rickysu (Ricky)   2014-10-09 08:58:34
其實 PHP 有針對樣板處理提供變形的語法
<table>
<?php for($i=1;$i<=5;$i++):?>
<tr>
<?php for($j=1;$j<=5;$j++):?>
<td><?=$value_of_td?></td>
<?php endfor?>
</tr>
<?php endfor?>
</table>
這樣結構看起來就會清爽多了
※ 引述《you7 (油漆)》之銘言:
: 例如我要做一個表格
: 讓php處理
: 01 <table>
: 02 <?php
: 03 for($i=1;$i<=5;$i++)
: 04 {
: 05 echo "<tr>";
: 06 for($j=1;$j<=5;$j++)
: 07 echo "<td></td>";
: 08 echo "</tr>";
: 09 }
: 10 ?>
: 11 </table>
: 但是做好之後,點去看HTML網頁的程式碼
: 07行的地方會看到<td></td><td></td><td></td><td></td><td></td>
: 一串擠在一起
: 有辦法從網頁檢視程式碼時,讓程式碼看起來很好閱讀嗎?
作者: you7 (瀉老闆)   2014-10-09 12:19:00
謝謝喔,試試看
作者: tkdmaf (皮皮快跑)   2014-10-09 13:59:00
如果short_tags沒打開要用<?php echo $value_of_td?>
作者: matrixki (New Season)   2014-10-09 15:33:00
其實寫久了 反而覺得原PO上面的看比較習慣 XDD
作者: ahoo122002 (承讓)   2014-10-09 15:41:00
可以請問一下嗎?<td><?=$value_of_td?></td> 第一個問號後面沒有php,為什麼還可以執行還有=$value_of_td是什麼? 其他的問題我有查資料endfor沒加;好像也可用,今天看到您的寫法,真是獲益良多~~
作者: LaPass (LaPass)   2014-10-09 15:44:00
樓上 short_tags <= 關鍵字
作者: rickysu (Ricky)   2014-10-09 16:01:00
<?=?>的表示方式從5.4起已經內建開啟無法關閉了。另外PHP close tag ?>的結尾 ; 可以省略
作者: noxhsu (通りすがりの食いしん坊)   2014-10-09 19:29:00
程式碼可以跟畫面分離的話就儘量用樣版,spaghetti code很難維護,以前看到ASP一整面都是一條條代碼都快瘋掉
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-10-09 23:47:00
樣板一樣可以寫出spaghetti template。過度的潔癖是不衛生的

Links booklink

Contact Us: admin [ a t ] ucptt.com