2012-01-10 7 views
0

imgタグのsrc属性とalt属性がエコーされています。画像はまったく表示されません。どのように私はこれを構造化すべきか知っていますか?echo imgタグの問題

echo '<td rowspan="7">' . <img src=$row[url] alt=$row[caption] height="250" width="300"/> . '</td>'; 

おかげ

あなた img HTMLはまだあなたがそれを連結しようとしている場合は、文字列にする必要があります

答えて

2

すべてがうんざりです:

で変数を囲み、すべての属性の周りに単一引用符を配置、二重引用符で囲まれた文字列として

echo '<td rowspan="7"><img src="' . $row['url'] . '" alt="' . $row['caption'] . '" height="250" width="300"/></td>'; 

またはすべて:

は引用-シングルと連結、使用してあなたの方法を修正するには

echo "<td rowspan='7'><img src='{$row[url]}' alt='{$row['caption']}' height='250' width='300'/></td>"; 
2

echo '<td rowspan="7">' . "<img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/>" . '</td>'; 

または単純に:あなたが引用

echo "<td rowspan=\"7\"><img src=$row[url] alt=$row[caption] height=\"250\" width=\"300\"/></td>"; 
+0

おかげ琥珀は、それが動作!しかし、なぜそれは文字列にする必要がありますか?なぜ私はそれを連結しているのか、私はオンラインで読む何かを知らない。それは最善ではないですか? – user1135192

+1

引用符で囲まれていないと、PHPはHTMLではなくPHPであると考えられます。連結に関しては、そうであってはならない。少なくとも 'td'と' img'タグの間にはありません。また、変数を中括弧 '{}'で囲むことをお勧めします。キー配列 '$ array ['something']'を使って呼び出される配列要素であるため、それらがなければ動作することにも驚いています。上記のご意見ありがとうございます。 –

0

私はこのように、あなたのPHPコードからhtmlタグを区切るにはお勧め:

<td rowspan="7"><img src="<?php echo $row[url] ?>" alt="<?php echo $row[caption] ?>" height="250" width="300"/></td> 
3

あなたはを同封する必要があります引用符でタグ(および属性値を二重引用符を忘れないでください):また

echo '<td rowspan="7"><img src="' . $row['url'] . '" alt="' . $row['caption'] . '" height="250" width="300"/></td>'; 

ではなく、文字列を連結し、あなたはechoにコンマを使用することができます。これは些細なパフォーマンスの向上です(ユーザーはほとんど気付かないでしょう)。

echo '<td rowspan="7"><img src="', $row['url'], '" alt="', $row['caption'], '" height="250" width="300"/></td>'; 

は浮遊"がサイトを破壊しないように、あなたの$rowデータをサニタイズすることを忘れないでください。

私は、これは動作するはずの後にあなたが何であるかを理解していれば
0
echo '<td rowspan="7"><img src=".$row[url].'" alt='".$row[caption].'" height="250" width="300"/></td>'; 
1

echo '<td rowspan="7"><img src="{$row[url]}" alt="{$row[caption]}" height="250" width="300"/></td>'; 
+1

私が正しい方法であるかどうかわからないか、またはそれが問題ではないので、私が '' 'と' ''をいつ、どこで使うかは重要ですか?いくつかの投稿は '' ''、 '' '' – user1135192

+1

私は通常外側に二重引用符をつけていますが、これは二重引用符で直接変数を呼び出すことができ、それらが解釈されるためです。 '$ str = 'test'; echo" test:$ str ";出力は' test:test'になります。外部で一重引用符を使用した場合、あなたが本当に効率的であれば、変数を出力していない場合は一重引用符を使用する方が効率的です。だから、思考のカップルの学校があります。幸運! –