-1

imgタグを使用してデータベースから画像を表示したい。これが私のコードです:

if(  !empty( $cat_id ) ) {
    $cats = getImagesByCategory( $cat_id );
    foreach( $cats as $image ) {
        $id = $image['id'];

        echo <<<IMAGE
        <img src="images/'.$category['name']. '/' .$image['name'].'" />
IMAGE;

img タグでエラーが発生します。Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

連結が明らかに間違っています - どうすればこのエラーを修正できますか?

4

3 に答える 3

2

あなたの<img>タグは壊れています:

<img src="images/'.$category['name']. '/' .$image['name'].'" />
                ^^^                ^^^   ^^^            ^^^

構文を使用してheredocいますが、で文字列連結を行いませんheredoc。次の行に沿って何かを試してください。

<img src="images/$category[name]/$image[name]" />

乾杯

于 2012-11-14T17:28:58.183 に答える
1

一連の関数の使い方を学ぶprintf()ことは、長期的には非常に役立ちます。

printf('<img src="images/%s/%s"/>', $category['name'], $image['name']);
于 2012-11-14T18:11:49.507 に答える
-1

echo ステートメントに ' と " が混在していました。

次のようにエコーを作成するだけです:

echo '<img src="images/' . $category['name'] . '/' . $image['name'].'"/>'
于 2012-11-14T17:29:06.223 に答える