回声无法正确显示图像

时间:2014-05-02 12:09:09

标签: php html

应该显示图像的部分代码:

$userav = getUserAvatar($_SESSION['login']);
$image1 = '<img src="$userav" alt="avatar.gif" width="80" height="80"/>';
echo '<span class="devpanellog">userav: '.$userav.'</span>';
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
    <?php
    echo $image1;
    ?>
</div>

使用$ userav:/wamp/www/graphics/avatars/defaultavatar.gif,文件存在,图像本身没有任何问题。

正在回应的图像: http://prntscr.com/3ffb0j

至少我现在已经没想完了。

我尝试使用/ www / graphics / avatars和/ graphics / avatars作为目录的路径,但它也没有用。

应该显示图像的脚本位于不同的子文件夹/www/scripts/somescript.php,而图像位于/ www / graphics /

在你注意到可怜的失败之后,我还没有注意到我把它修好了(也试过了其他的东西)

$image1 = '<img src="'.$userav.'" alt="avatar.gif" width="80" height="80"';

并且它仍然没有显示图像。

固定。解决方案是错误的引号,缺少/&gt;(编辑 - 即使没有/&gt; lol也能正常工作)和错误的路径。

Some random function($pathtoavatars = "/graphics/avatars/")


$userav = getUserAvatar($_SESSION['login']);
$image1 = '<img src='.$userav.' alt="avatar.gif" width="80" height="80"';
echo '<span class="devpanellog">userav: '.$userav.'</span>';
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
    <?php
    echo $image1;
    ?>
</div>

4 个答案:

答案 0 :(得分:0)

这永远不会奏效:

$image1 = '<img src="$userav" alt="avatar.gif" width="80" height="80"';

请改为:

$image1 = '<img src=" /graphics/avatars/'. $userav .'" alt="avatar.gif" width="80" height="80">';

答案 1 :(得分:0)

您是单引号,单引号是指文字显示$var而不是其值)。

要解决此问题,请执行以下操作:

$image1 = '<img src="'.$userav.'" alt="avatar.gif" width="80" height="80" />';
      ---------------^^    ---^^

您可以看到突出显示更改的语法。 另外,您忘了关闭图片标记:)

有更详细解释的主题:
What is the difference between single-quoted and double-quoted strings in PHP?


一些例子:

$var = "Hello";
echo 'Say $var World'; // screen will say [Say $var World]
echo "Say $var World"; // screen will say [Say Hello World]
echo 'Say '.$var.' World'; // screen will say [Say Hello World]
echo "Say ".$var." World"; // screen will say [Say Hello World]

答案 2 :(得分:0)

你的图片变量是错误的尝试:

$image1 = '<img src="' . $userav . '" alt="avatar.gif" width="80" height="80" />';

您的$userav变量也是错误的 - 您只需要来自您的webroot的路径,因此假设您的网络根目录为www,您只需要/graphics/avatars/defaultavatar.gif部分< / p>

或者你可以试试

$image1 = '<img src="' . str_replace($_SERVER['DOCUMENT_ROOT'], '', $userav) . '" alt="avatar.gif" width="80" height="80" />';

答案 3 :(得分:0)

不确定,但我认为您应该将引号从'更改为",反之亦然。您没有关闭图片标签,我认为您没有正确输入图像。

试试这个:

$userav = getUserAvatar($_SESSION['login']);
$image1 = "<img src='" . $userav . "' alt='avatar.gif' width='80' height='80'>";
echo "<span class='devpanellog'>userav: " . $userav . "</span>";
?>
<div style="position:absolute; top:3px; left:3px; font-size: 12">
    <?php
    echo $image1;
    ?>
</div>