img src中的变量

时间:2010-12-29 22:13:06

标签: php

这是一个我认为很容易的事情,但对于我的生活,我无法让它发挥作用。

我有一个变量$ id我想把它放在一个我有回声的img src中(例如“upload / $ id.jpg”)

我已经尝试了很多方法并且看着网络,无法让它工作

echo "

            <td>
             <img src="uploaded'.$id'.jpg">
            </td>

 ";

如果有人能告诉我为什么它不起作用将是一个很大的帮助,这就是回声的样子

7 个答案:

答案 0 :(得分:10)

这是因为您将双引号与单引号混合,而.之后忘记了$id concat运算符。试试这个:

echo '

        <td>
         <img src="uploaded/'.$id.'.jpg">
        </td>

';

答案 1 :(得分:3)

没有人说明显的:

单独的HTML和PHP,不要回显HTML

<td>
    <img src="uploaded/<?php echo $id; ?>.jpg">
</td>

答案 2 :(得分:1)

您正在混合单引号和双引号。试试这个:

echo "<td>
<img src='uploaded/{$id}.jpg' />
</td>";

答案 3 :(得分:0)

你在双引号字符串中使用双引号。

答案 4 :(得分:0)

 echo "<td>
 <img src='uploaded{$id}.jpg'>
 </td>
 ";

您混合引用样式是个问题。这应该有用。

echo "<td>
<img src=\"uploaded{$id}.jpg\">
</td>
";

如果你担心有效的HTML ...... 100种皮肤猫的方法。

答案 5 :(得分:0)

试试这个:

echo "<td>
    <img src=\"uploaded/{$id}.jpg\">
</td>";
编辑:我认为你错过了图像路径中的/。 “上传”了一个目录吗?

你正在混合单引号和双引号。双引号允许你像这样嵌入变量......“Hello,$ name”但是如果你尝试“name $ firstBlue”,PHP会假设你试图插入$ firstBlue的值。你必须使用“name {$ first} Blue”才能工作。总是将变量放在{花括号}中是一个好习惯,因为它可以防止愚蠢的错误。

答案 6 :(得分:0)

为什么它不起作用。

 echo "//double quotes begins here

                <td>
                 <img src="/*it will end here later portion will not be printed*/ uploaded'.$id'.jpg">
                </td>
 ";

你可以使用

echo '<td>
         <img src="uploaded/'.$id.'.jpg">
        </td>
';