应该显示图像的部分代码:
$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>
答案 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>