这是我混合了PHP和HTML的代码。(显示4X4表格。)
如何制作这些代码以获得更高的可读性?
如果你改变HTML缩进,你应该改变整个HTML。(此代码是整个源代码的一部分。)
你对我有什么想法吗?请告诉我。Ta。
<!-- GALLERY BEGIN -->
<tr>
<td style="padding-top:5px;"><table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<?php
$ii = 0;
$aRows = getArticle('board_table', $DB_CONNECT, 8);
foreach ($aRows as $iidx => $aRow) :
$ii++;
$U = getUpfiles('upload_table',$aRow[uid],'');
$pic = getImage($U);
?>
<td width="75"><table width="60" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><a href="<?=$aRow[link]?>"><img src="<?=$pic?>"/></a></td>
</tr>
<tr>
<td align="center"><?=getStrCut($aRow[subject], 8, '..')?></td>
</tr>
</table></td>
<?php if($ii%4==0): ?>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="2" cellspacing="0">
<tr>
<?php endif; ?>
<?php endforeach; ?>
</tr>
</table></td>
</tr>
<!-- END BEGIN -->
我建议使用某种模板引擎。就像smarty。这将使你的设计数据更加分离。
甚至不用担心HTML缩进,这一点都不重要。无论是对你的用户,还是对你的浏览器和调试,你都应该使用Chrome的开发工具或好的ol'Firebug——无论实际的代码库是什么样子,这些工具都会为你缩进HTML。
缩进你能最好地阅读代码的方式,而不是你认为对程序最好的方式。至于这一点,您应该真正避免混合HTML和PHP。正如bkwint已经说过的,使用SMARTY或TWIG这样的模板引擎。尽管有了它们,HTML中仍然有一些奇怪的"中间"代码,但它看起来会更干净、更容易理解。
至于您当前的代码:使用标准缩进,无论您是在PHP代码块中还是在HTML部分中。也就是说,在打开循环、if或标记时缩进。这至少应该在某种程度上消除你去那里时那种被桌子驱动的疯狂。