显示不同大小写/ if语句的值的不同组合

时间:2017-12-31 13:36:11

标签: javascript php jquery html mysql

我会说你可能是一个中级的,自学成才的php编码器。我现在已经有几个项目出现这个问题了,因为它出现了几次,我似乎无法想到一个很好的解决方案。

我遇到的问题是理解如何在不编写大量case语句或一堆if的

的情况下显示从sql表中提取的不同值组合

下面的例子可以解释我的问题:

    DATABASE:

    ID   NAME   STRENGTH    INTELLECT   AGILITY
     1   One       0           10         15
     2   Two      10            0         15
     3   Three    15           10          5
     4   Four     10           10          0

一旦我查询了这些数据,我就把这些值放在一些像这样的html中,并将它返回到Javascript中,以附加到它的显示容器中;

    $ItemBase = '
                  <div class="itemInfoContainer">
                    <ul>
                      <li><h1>'.$BaseValues["NAME"].'</h1></li>
                      <li>Strength: '.$BaseValues["STRENGTH"].'</li>
                      <li>Intellect: '.$BaseValues["ITEM_LEVEL_REQ"].'</li>
                      <li>Agility: '.$BaseValues["STRENGTH"].'</li>
                     </ul>
                   </div>';

我的问题是我不希望显示该项目的一个统计数据,如果它是0,我上面的例子只有大约3种可能的标题组合:需要显示的值我可以用一个简单的方法处理这个if的集合或者像这样的switch语句。

    if ($BaseValues["Stength"] == 0)
     dont display strength
     display intellect & Agility
    else if($BaseValues["Intellect"] == 0)
     dont display Intellect
     display strength & Agility

现在假设我的数据集可以以50种不同的组合显示,肯定会产生50个if语句或50个案例的开关不是最好的解决方案。我认真地坐下来想到了几个不同的选择,但没有任何结果导致执行此功能的可行方法。请帮忙!!!请让我澄清是否有什么不清楚我正在努力解决这个问题,并为我解决一个巨大的问题。

0 个答案:

没有答案