是否可以将变量用作图像URL的一部分?

时间:2017-12-07 03:27:02

标签: php html5 image

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

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

如果可以在图片网址中使用变量,那就太棒了,但我找不到这样的例子。

这种语法应该有效吗?

# user globbing to get a list of directories for a path
base_dir_path = ''
directory_paths = Dir.glob(File.join(base_dir_path, '*', ''))

# or recursive version:
directory_paths = Dir.glob(File.join(base_dir_path, '**', '*', ''))

# cast to Pathname
directories = directory_paths.collect {|path| Pathname.new(path) }

# return the basename of the directories
directory_names = directories.collect {|dir| dir.basename.to_s }

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

4 个答案:

答案 0 :(得分:1)

简单

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

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

答案 1 :(得分:1)

扩展Rahul的回答:

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

这就是为什么他的回答有效。服务器获取

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

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

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

答案 2 :(得分:0)

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

或仍然使用单引号,如:

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

答案 3 :(得分:0)

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

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

经过验证和测试:)