使用数据库中的不同变量创建if语句?

时间:2013-10-01 19:01:12

标签: php

这里第一次发布海报和没有经验的编码员。我的工作要求我做维护网站的各种随机任务,其中大部分都与HTML和非常基本的PHP相关。然而,今天我被要求做一些超出我自己知识的事情。我们发送给成员的信件是使用HTML和PHP混合生成的,数据来自我们的数据库。我的任务是添加一条消息,通知不同成员类型的会费增加。在数据库中,这些列为id_customer_type123等。我很遗憾如何做到这一点。我会使用if语句吗? Elseif

我糟糕编码的一个例子可能会让你大致了解我的目标:

Annual dues will increase to <?php if('id_customer_type'='1,4') echo "$295" ?> on January 1, 2014

我有3条需要编码的单独邮件,每条邮件使用2种客户类型。

很抱歉,如果这不是问题应该怎么做,我在这里相当新。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

我使用的最优雅的方法就是php switch语句。有些语言只允许您将开关仅用于数字数据类型,但在PHP中,您几乎可以评估任何内容,并且更容易阅读并查看需要进行更改的位置,而不是混淆嵌套的if-else语句。

如果您将客户类型分配给变量$ id_customer_type,则示例可能是:

Annual dues will increase to <?php 

switch($id_customer_type)
{
  case 1:
  case 4:
    echo "$295";
    break;

  case 2:
    echo "$195";
    break;

  case 3:
    echo "$395";
    break; 

  default:
    echo "$0";    
?> on January 1, 2014

在上面的示例中,类型1和类型4的客户将获得295美元的增长,因为在案例1之后没有中断语句。类型2的客户获得并增加类型$ 195等。

请记住始终使用break语句退出交换机,否则您会看到客户增加了诸如“$ 295 $ 195”之类的内容。

使用默认值也是一种很好的做法,可以处理没有案例来处理某种客户类型的情况。

祝你好运!