我一直在尝试为此定制一部分 PHP 脚本。
如果输入值是数字(1、3、20、99 等),我希望它显示图像。否则,如果输入值是文本(lorem、randomtext 等),我希望它显示文本。如果值为 0,我希望它不显示任何内容。
但我一直弄错。无论输入值是什么,它总是显示文本。
这是PHP代码:
if ( $topic['topic_icon'] = $topic['icon_id'] ) {
if (is_numeric($topic['icon_id'])) {
"<img src='".$ibforums->vars['img_url']."/icon{$topic['icon_id']}.gif' alt='{$topic['icon_id']}' />";
} else {
"<span class='text-icon {$topic['icon_id']}'>{$topic['icon_id']}</span>";
}
} else {
"";
}
这是 HTML 的一部分,用户可以在其中输入值(它带有单选按钮,<form />
不包括标签,因为它是大量代码的一部分):
<input type="radio" class="radiobutton" name="iconid" value="15" /> <img src="{$ibforums->vars['img_url']}/icon15.gif" align='middle' alt='' />
<input type="radio" class="radiobutton" name="iconid" value="16" /> <img src="{$ibforums->vars['img_url']}/icon16.gif" align='middle' alt='' />
<input type="radio" class="radiobutton" name="iconid" value="17" /> <img src="{$ibforums->vars['img_url']}/icon17.gif" align='middle' alt='' /><br />
<input type="radio" class="radiobutton" name="iconid" value="SPRING" /> <span class='text-icon SPRING'>SPRING</span>
<input type="radio" class="radiobutton" name="iconid" value="SUMMER" /> <span class='text-icon SUMMER'>SUMMER</span>
<input type="radio" class="radiobutton" name="iconid" value="AUTUMN" /> <span class='text-icon AUTUMN'>AUTUMN</span>
<input type="radio" class="radiobutton" name="iconid" value="WINTER" /> <span class='text-icon WINTER'>WINTER</span><br />
<input type="radio" class="radiobutton" name="iconid" value="0" checked="checked" /> [ Use None ]
MySQL 表中使用的列 (it's icon_id
) 设置为varchar(64)
.
我为长标题道歉...