4

データベースから動的に供給されるイメージ タグを PHP 配列内に配置したいと考えています。配列は最終的にページに直接レンダリングされます。

配列内のイメージ タグの正しい構文は何ですか。つまり、配列がページにレンダリングされると、イメージ タグは単純なテキストではなくイメージとして表示されます。

おそらく、私が何を意味するかを示した方が簡単かもしれません:

foreach($rows as &$row)
  {  
   $this->_rows[] = array(
    'thumnail'  => '<img style="width: 180px; height: 80px;" src="<?= THUMBNAILn_Assets::getProductThumbnail($row->id) ?>" />',
   );
  };

画像タグは、画像ではなく単純なテキストとしてページに表示されます。

4

2 に答える 2

2

これを試して :

foreach($rows as &$row)
  {  
   $this->_rows[] = array(
    'thumnail'  => '<img style="width: 180px; height: 80px;" src="'. THUMBNAILn_Assets::getProductThumbnail($row->id) .'" />',
   );
  }

属性内に php タグ (<?=および?>) を再び使用する必要はありませんsrc

于 2013-07-24T13:02:48.953 に答える
0
  foreach($rows as &$row)
  {  
     $t_pic['thumnail'] = THUMBNAILn_Assets::getProductThumbnail($row->id);

     $this->_rows[] = $t_pic;
  }

また

  $t_pic['thumnail'] = '<img style="width: 180px; height: 80px;" src="'. THUMBNAILn_Assets::getProductThumbnail($row->id) .'" />';

より明確かつシンプルにするだけで、htmlタグをphp変数に保存することはお勧めできません

于 2013-07-24T13:17:48.980 に答える