2011-08-03 52 views
0

$SENDER_LAST_WORD_PLAYED$SENDER_LAST_WORD_SCORE为空时,我想要显示“首先播放的单词:$ SENDER_LAST_WORD_PLAYED为$ SENDER_LAST_WORD_SCORE分”的句子不被打印。到目前为止,我已经写了它,所以只有当$SENDER_LAST_WORD_PLAYED不存在时它不会打印句子,但我也想对其进行$SENDER_LAST_WORD_SCORE验证。Smarty PHP条件帮助

这里是我的代码现在:

{if isset($SENDER_LAST_WORD_PLAYED) && !empty($SENDER_LAST_WORD_PLAYED)} 
First word played: '{$SENDER_LAST_WORD_PLAYED|truncate:15:"..."|capitalize}' for %%SENDER_LAST_WORD_SCORE%% points 
{else} {/if} 

任何想法?

回答

1

编辑再出手:

{if isset($SENDER_LAST_WORD_PLAYED) && !empty($SENDER_LAST_WORD_PLAYED) && isset(SENDER_LAST_WORD_SCORE) && !empty(SENDER_LAST_WORD_SCORE)} 
+0

不一定。这取决于你想要考虑的“空洞”。看看文档:http://php.net/manual/en/function.empty.php –

+0

尝试编辑 - 检查这两个变量。在你的例子中,你只是检查'$ SENDER_LAST_WORD_PLAYED'而不是'$ SENDER_LAST_WORD_SCORE' –

+0

这就是我所寻找的。谢谢! – 585connor