0

这是一个愚蠢的问题,但我在转义引号方面真的很糟糕:/。

我正在使用 table 类来生成一个产品表,并且在该表中,每一行都有一个要为该产品显示的图像。这些图像使用它们的 product_id 作为名称并附加“_x”来存储,因为每个产品有多个图像,因此图像名称的示例是 193_1。

这就是我为表生成行的方式:

$table_row = array();
    foreach ($r->result() as $p)
    {
      $table_row = NULL;
      $table_row[] = "<img src='http://localhost/CI/photos/$p->product_id\"1\".jpg' height='150' width='150'/>";
      $table_row[] = $p->product_id;
      $table_row[] = $p->title;
      $table_row[] = $p->description;
      $table_row[] = $p->price;
      $table_row[] = $p->stock;

      $this->table->add_row($table_row);
    }

但是即使我已经逃脱了“1”,图像也不会显示。我只想显示第一张图片,因为那是主要图片,所以这就是我硬编码数字的原因。有人可以帮忙吗?我尝试了多种方法,即

"<img src='http://localhost/CI/photos/$p->product_id '1' .jpg' height='150' width='150'/>"

"<img src='http://localhost/CodeIgniter/photos/<?php echo $p->product_id; ?>1.jpg' height='150' width='150'/>";

但是图像仍然没有显示。该表是在我的控制器中生成的,这是一个 PHP 文件,所以我真的不认为我需要使用 php 标签

4

1 回答 1

1

"<img src='http://localhost/CodeIgniter/images/" . $product->product_id . "_1.jpg' height='100' width='100'/>";

于 2013-03-13T19:17:17.800 回答