如何将一个PhP变量放在img src中?

时间:2015-04-25 03:12:33

标签: php

我试图将图片放入我的网站,但我需要 src 成为 php变量,我收到控制台错误& #34;无法找到路径",但图像应该在那里。

设置图像变量

<?php
    $rand = rand(1,2);
    $image = "imagePath";

    switch ($rand) {
        case 1:
            $image = "images/image1.jpg";
            break;
        case 2:
            $image = "images/image2.png";
            break;
        default:
            break;
    }
?>

尝试检索它

<img src="<?php $image ?>" />

错误消息

  

文件:/// C:?/用户/莱昂纳多/桌面/游戏/ M /站点/%3C PHP%20 $图像%20%3E   无法加载资源:net :: ERR_FILE_NOT_FOUND

如何在 img src 属性中插入$image路径?

4 个答案:

答案 0 :(得分:2)

您需要回显您的变量:

<img src="<?php echo $image; ?>">

还要确保您的PHP在服务器端执行,而不是作为静态文件执行。这是在一个.php扩展名的文件中吗?

答案 1 :(得分:0)

你需要回显变量,所以:

<img src="<?php echo $image; ?>" />

您还应该确保序列化输出。

答案 2 :(得分:0)

你有代码

<img src="<?php $image ?>" />

然而,错误消息(请以纯文本形式包括,而不是图像)表示

文件:/// C:/用户/莱昂纳多/桌面/游戏/ M /站点/的%3C PHP

此外,您需要回显$ image的内容。

从你的问题的上下文中不清楚这个标签的位置,但它显然不在PHP页面中,或者Web页面服务器没有处理PHP页面。

答案 3 :(得分:0)

查看错误消息,似乎没有处理PHP代码,只是按原样写入HTML。

另一个建议:制作一个图像路径数组,并根据它的大小创建一个随机索引。当您更改图像时,这将更容易维护。

$images = array(
    'images/correr.jpg',
    'images/banhammer.png'
);

$image_index = rand(0, sizeof($images)-1);
$image = $images[$image_index];