【问题标题】:How can you indent about this mixed situation?你怎么能缩进这种混合的情况?
【发布时间】:2012-08-02 07:43:07
【问题描述】:

这是我的混合 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 -->

【问题讨论】:

  • 我会首先为您的循环使用大括号 ({}) 而不是类似 BASIC 的语法。这将使阅读和缩进(IMO)更容易。我还建议在代码块之间留出额外的间距。

标签: php html coding-style indentation


【解决方案1】:

我建议使用某种模板引擎。喜欢smarty。这将使您的设计和数据更加独立。

【讨论】:

    【解决方案2】:

    甚至不用担心 HTML 缩进,这一点都不重要。无论是对您的用户,对您的浏览器和您的调试,您都应该使用 Chrome 中的开发者工具或优秀的 Firebug - 这些工具会为您缩进您的 HTML,无论实际的代码库是什么样的。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 2013-02-20
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      相关资源
      最近更新 更多