我创建了一个简单的功能,不确定我是否应该使用开关/案例进行评估,但是这里有。它应该取字段的值并确定它应该使用哪个图像,然后将图像的路径重新调整为img标记。我在下面调用了函数,我的img标签,对于我做错了什么的任何建议?。
非常感谢
function imgtype ($parameter) {
if ($paramater) === "T") {$imgsrc = 'images/onetick.gif'; return $imgsrc;}
elseif ($parameter === "TT") {$imgsrc = 'images/twotick.gif'; return $imgsrc;}
elseif ($parameter === "X") {$imgsrc = 'images/cross.gif'; return $imgsrc;}
}
这是调用函数
的标记<img width="29" height="19" src="<?php imgtype($myRecord->getField('fieldvalue')); ?>">
答案 0 :(得分:1)
您必须打印结果:
<img width="29" height="19" src="<?php echo imgtype($myRecord->getField('fieldvalue')); ?>">
使用if
else
语句,您做得很好。如果您使用switch
而不是===
,则可能会比==
略快一些。
答案 1 :(得分:0)
使用echo来调用函数:
echo '<img width="29" height="19" src="'.imgtype($myRecord->getField('fieldvalue')).'">';
或者将其添加到功能
中function imgtype ($parameter) {
if ($paramater) === "T") $imgsrc = 'images/onetick.gif';
elseif ($parameter === "TT") $imgsrc = 'images/twotick.gif';
elseif ($parameter === "X") $imgsrc = 'images/cross.gif';
return '<img width="29" height="19" src="'.$imgsrc.'">';
}
答案 2 :(得分:0)
你应该echo
这样的返回值:
echo imgtype($myRecord->getField('fieldvalue'));
或者您可以在函数中echo
:
function imgtype ($parameter) {
if ($paramater) === "T") {$imgsrc = 'images/onetick.gif'; echo $imgsrc;}
elseif ($parameter === "TT") {$imgsrc = 'images/twotick.gif'; echo $imgsrc;}
elseif ($parameter === "X") {$imgsrc = 'images/cross.gif'; echo $imgsrc;}
}