在php数组循环中放置图像标记的正确方法

时间:2013-07-24 13:00:08

标签: php arrays image

我希望在PHP数组中放置一个图像标记,从数据库动态提供。该数组最终将直接呈现在页面上。

数组中图像标记的正确语法是什么; 即。一旦在页面上呈现数组,图像标记应该显示为图像而不是简单文本。

如果我告诉你我的意思,也许更容易:

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

图像标记在页面上呈现为简单文本,而不是图像。

2 个答案:

答案 0 :(得分:2)

试试这个:

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

<?=属性

内不再需要php标记(?>src

答案 1 :(得分: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) .'" />';

只是让它更清晰简单,将PHP标签存储在php变量

中并不是一个好习惯