2

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

我糟糕的编码示例可能会让您大致了解我的目标:

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

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

抱歉,如果这不是应该如何完成问题,我在这里还很新。谢谢你的时间。

4

1 回答 1

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”之类的东西。

使用默认值也是处理没有案例来处理特定客户类型的案例的好习惯。

祝你好运!

于 2013-10-01T19:37:59.857 回答