php
2013-02-15 96 views -1 likes 
-1

我已經創建了一個簡單的函數,不知道我是否應該使用開關/外殼進行評估,但是在這裏。它應該獲取該字段的值並確定應該使用哪個圖像,然後將圖像路徑重新映射到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

您未使用的返回值。 '<?php echo imgtype(...)'。另外,由於'imgtype'不返回*類型*,而是*相對URL *,所以應該重命名它。 – Jon 2013-02-15 10:51:53

+0

您需要在功能或回聲結果中回顯結果 – 2013-02-15 10:57:17

+0

我現在將功能名稱更改爲imgURL - 使之更有意義 – JK36 2013-02-15 11:02:28

回答

1

你要打印出結果:

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

你正在做的很好用ifelse聲明。假設您比switch稍快,但如果您使用的是===而不是==,那麼您應該更快。

Performance info.

0

用途呼應調用的函數:

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.'">'; 
} 
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;} 
} 
相關問題