-2

簡単な機能を作成しましたが、評価にスイッチ/ケースを使用する必要があるかどうかはわかりませんが、ここに行きます。フィールドの値を取得し、使用する画像を決定してから、画像のパスを 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 に答える