0

ばかげた質問ですが、引用符をエスケープするのは本当に苦手です:/。

テーブル クラスを使用して製品のテーブルを生成しています。そのテーブルの各行には、その製品に表示される画像があります。商品ごとに複数の画像があるため、画像は 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