你怎么能对这种混杂的情况有所保留呢


How can you indent about this mixed situation?

这是我混合了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或标记时缩进。这至少应该在某种程度上消除你去那里时那种被桌子驱动的疯狂。