0

我正在尝试在 PHP 中回显动态图像路径。我有这个有效的代码

 <?php
 //this code works
 $image = '<img src="img/newlogo.jpg">';
 echo($image);
?>
//gives me an image

而这段代码没有

 <?php
 //this code doesn't
 $lineofstring='newlogo.jpg';

 $image = '<img src="img/$lineofstring">';
 echo($image);
?>

$lineofsting 实际上是一个存储在 mysql 数据库中的图像路径,其中一行填充,例如:pictureabc.jpg,第二行是 picturexyz.jpg 等。

我试图将搜索到的图像路径名称传递到 $lineofstring,然后回显但没有图片出来。我哪里错了?

4

3 回答 3

4

要在 PHP 中插入变量,您需要使用双引号",例如

$image = "<img src=\"img/$lineofstring\">";

在这种情况下,您需要转义内部".

您还可以使用以下方式连接字符串.

$image = '<img src="img/' . $lineofstring . '">';

如果它更容易。

于 2012-04-28T01:24:11.147 回答
2

您的$lineofstring变量位于使用单引号的字符串中。单引号告诉 PHP 按字面意思使用字符串,因此您的变量不会被识别为变量。将其更改为双引号或使用连接来实现您的目标。

$image = "<img src=\"img/$lineofstring\">";

或者:

$image = '"<img src="img'.$lineofstring.'">';
于 2012-04-28T01:24:22.190 回答
0
$profilepicture="images/profiles/".$myid.".gif";
$noprofilepicture="images/profiles/no_avatar.gif";

echo "<IMG SRC='";
if (file_exists($profilepicture)) {
echo "".$profilepicture."";
} else {
echo "".$noprofilepicture."";
}
echo "'>";
于 2012-07-21T06:50:39.563 回答