首页 文章

如何将一个PhP变量放在img src中? [重复]

提问于
浏览
-2

这个问题在这里已有答案:

我想在我的网站上放一个图像,但是我需要 src 是一个 php variable ,我得到了"Path couldn't be found"的控制台错误,但是Image应该在那里 .

设置图像变量

<?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 ?>" />

错误信息

file:/// C:/ Users / Leonardo / Desktop / Games / M / Site /%3C?php%20 $ image%20?%3E无法加载资源:net :: ERR_FILE_NOT_FOUND

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

4 回答

  • 0

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

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

    $images = array(
        'images/correr.jpg',
        'images/banhammer.png'
    );
    
    $image_index = rand(0, sizeof($images)-1);
    $image = $images[$image_index];
    
  • 0

    你有代码

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

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

    file:/// C:/ Users / Leonardo / Desktop / Games / M / Site / %3C?php

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

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

  • -1

    你需要回显你的变量:

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

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

  • 2

    你需要回显变量,所以:

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

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

相关问题