ばかげた質問ですが、引用符をエスケープするのは本当に苦手です:/。
テーブル クラスを使用して製品のテーブルを生成しています。そのテーブルの各行には、その製品に表示される画像があります。商品ごとに複数の画像があるため、画像は 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タグを使用する必要はないと思います