0

这是我的混合 PHP 和 HTML 的代码。(它显示 4X4 表格。)

您如何使此代码具有更高的可读性?

如果你改变 HTML 缩进,你应该改变整个 HTML。(此代码是整个源代码的一部分。)

你对我有什么想法吗?请告诉我。塔。

<!-- 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 -->
4

2 回答 2

0

I would suggest using some kind of templating engine. Like smarty. That will allow you to keep your design en data more seperate.

于 2012-08-02T07:47:16.013 回答
0

甚至不用担心 HTML 缩进,它一点也不重要。无论是对你的用户,对你的浏览器和你的调试,你都应该使用像 Chrome 的开发者工具或好的 ol'Firebug - 这些工具为你缩进你的 HTML,不管实际的代码库是什么样的。

缩进你可以最好地阅读代码的方式,而不是你认为最适合程序的方式。至于那一点,你真的应该完全避免混合 HTML 和 PHP。正如 bkwint 已经说过的,使用 SMARTY 或 TWIG 之类的模板引擎。尽管使用它们,您的 HTML 中仍然有一些奇怪的“中间”代码,但它看起来会更清晰,更容易理解。

至于您当前的代码:使用标准缩进,无论您是在 PHP 代码块中还是在 HTML 部分中。这意味着,在打开循环、if 或标签时缩进。这至少应该以某种方式清理你去那里的那种桌子驱动的疯狂。

于 2012-08-02T07:50:00.343 回答