0

PHP と HTML を組み合わせたコードを次に示します。(4×4のテーブルを示しています。)

このコードを読みやすくするにはどうすればよいですか?

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

何らかのテンプレートエンジンを使用することをお勧めします。スマーティーのように。これにより、デザインとデータをより分離することができます。

于 2012-08-02T07:47:16.013 に答える
0

HTML のインデントについても気にする必要はありません。まったく問題ありません。ユーザーに対しても、ブラウザーに対しても、デバッグに対しても、Chrome の Developer Tools や古き良き Firebug などを使用する必要があります。これらのツールは、実際のコードベースがどのように見えても、HTML をインデントします。

プログラムに最適だと思う方法ではなく、コードを最もよく読むことができる方法でインデントします。それに関しては、HTML と PHP を混在させることは絶対に避けるべきです。bkwint が既に述べたように、SMARTY や TWIG などのテンプレート エンジンを使用します。ただし、それらを使用すると、HTML に奇妙な「中間」コードがいくつか残っていますが、見た目がすっきりして理解しやすくなります。

現在のコードについては、PHP コード ブロックであろうと HTML 部分であろうと、標準のインデントを使用してください。つまり、ループ、if、またはタグを開くときにインデントします。これにより、少なくとも何らかの形で、そこに行っているテーブル駆動型の狂気が解消されるはずです。

于 2012-08-02T07:50:00.343 に答える