这里第一次发布海报和没有经验的编码员。我的工作要求我做维护网站的各种随机任务,其中大部分都与HTML和非常基本的PHP相关。然而,今天我被要求做一些超出我自己知识的事情。我们发送给成员的信件是使用HTML和PHP混合生成的,数据来自我们的数据库。我的任务是添加一条消息,通知不同成员类型的会费增加。在数据库中,这些列为id_customer_type
(1
,2
,3
等。我很遗憾如何做到这一点。我会使用if
语句吗? Elseif
?
我糟糕编码的一个例子可能会让你大致了解我的目标:
Annual dues will increase to <?php if('id_customer_type'='1,4') echo "$295" ?> on January 1, 2014
我有3条需要编码的单独邮件,每条邮件使用2种客户类型。
很抱歉,如果这不是问题应该怎么做,我在这里相当新。谢谢你的时间。
答案 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”之类的内容。
使用默认值也是一种很好的做法,可以处理没有案例来处理某种客户类型的情况。
祝你好运!