我正在使用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 }
到目前为止,我没有输出,但不确定是否是由于其他地方的错误。
答案 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"; ?>">
经过验证和测试:)