【问题标题】:Is it possible to use a variable as part of an image URL?是否可以将变量用作图像 URL 的一部分?
【发布时间】:2017-12-07 03:27:01
【问题描述】:

我正在使用 PHP 和 HTML/CSS 在一个基本网站上进行测验,并将答案存储在 PHP 数组中。

我想使用最简单的方法显示测验答案和相应的图像(我已经命名为匹配)。 例如如果$ANSWER="cat",我想显示"cat.jpg"

如果可以在图像 URL 中使用变量,那就太好了,但我找不到这样的例子。

这种语法应该有效吗?

echo '<img src=/pictures/"$ANSWER".jpg >';

到目前为止,我没有得到任何输出,但不确定是否是由于其他地方的错误。

【问题讨论】:

  • 您很可能需要将当前文件名重命名(或匹配)为与变量值名称相同的名称,或者进行某种映射。 $answers = array('cat' =&gt; 'path/to/image/fat-cat.png'),然后将其用作echo "&lt;img src=\"/pictures/{$answers[$answer]}.jpg\" /&gt; 小心答案并尝试消毒
  • 顺便说一下,你需要把那些引号转过来,用双引号把它们包起来,以便在字符串中插入变量值
  • 感谢您的解释,幽灵。我选择了 Rahul 的答案,因为它更简单。

标签: php html image


【解决方案1】:

简单

echo "<img src='/pictures/".$ANSWER.".jpg' >";

<img src="/pictures/<?php edho $ANSWER;?>.jpg">

【讨论】:

  • 非常感谢。这非常有效。 echo "";
【解决方案2】:

扩展拉胡尔的回答:

PHP 是服务器端,这意味着在所有 PHP 都在服务器上解析之前不会呈现页面。

这就是他的回答有效的原因。服务器获取

echo "<img src='/pictures/".$ANSWER.".jpg' />";

将 $ANSWER 解析为设置的变量并提供给客户端:

<img src='/pictures/my_answer.jpg' />

【讨论】:

    【解决方案3】:

    嗨 :) 希望这会有所帮助 :)

    <?php 
    $ANSWER="cat";
    ?>
    <img src="pictures/<?php echo "$ANSWER.jpg"; ?>">
    

    经过验证和测试:)

    【讨论】:

      【解决方案4】:

      是的,尝试使用双引号,例如: echo "&lt;img src='/pictures/".$ANSWER.".jpg' &gt;";

      或仍然使用单引号,例如:

      echo '<img src=\'/pictures/'.$ANSWER.'.jpg \'>';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-30
        • 2022-01-26
        • 1970-01-01
        • 2021-06-27
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        相关资源
        最近更新 更多