-2

我创建了一个简单的函数,不确定是否应该使用 switch/case 进行评估,但这里有。它应该获取该字段的值并确定它应该使用哪个图像,然后将图像的路径返回到 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')); ?>">
4

3 回答 3

1

您必须打印结果:

<img width="29" height="19" src="<?php echo imgtype($myRecord->getField('fieldvalue')); ?>">

您使用if else语句做得很好。switch如果您使用===而不是,假设它比 , 稍微快一点==,就像你正在做的那样。

性能信息。

于 2013-02-15T10:52:25.060 回答
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.'">';
}
于 2013-02-15T10:53:33.127 回答
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;}
}
于 2013-02-15T10:54:16.787 回答