动态定义图像的路径

时间:2013-02-15 10:50:18

标签: php

我创建了一个简单的功能,不确定我是否应该使用开关/案例进行评估,但是这里有。它应该取字段的值并确定它应该使用哪个图像,然后将图像的路径重新调整为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')); ?>">

3 个答案:

答案 0 :(得分:1)

您必须打印结果:

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

使用if else语句,您做得很好。如果您使用switch而不是===,则可能会比==略快一些。

Performance info.

答案 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;}
}