【发布时间】:2014-03-15 15:58:15
【问题描述】:
我有一份 PHP 课的家庭作业,老师让我根据零售商销售的产品和买家所在的国家/地区计算零售商的收入。以下是产品和国家,我们称它们为Tier:
ProductTier = Apple, Orange, Banana, Watermelon, Grape, Pear
CountryTier:
CountryTier1 = US, CA
CountryTier2 = FR, UK
CountryTier3 = JP, SG
RevenueTier:
RevenueTier1 = 2, 4 ,6, 8, 10, 12
RevenueTier2 = 1, 3, 5, 7, 9, 11
RevenueTier3 = 1, 1, 1, 1, 1, 1
有了这张表,我要做的就是找到买家所在的国家/地区,检查他们购买的商品并为零售商打印收入。我写了一个小函数来检查买方国家,然后返回他们的 CountryTier,但我不知道下一步该做什么。假设有一个来自英国的买家,他们购买了 Orange,因此零售商将获得 3 美元的收入,你有什么建议让我用更少的代码来做这个练习。
ps:如果有不清楚的地方请纠正/问我。
【问题讨论】:
-
我有一个建议:不要把你的作业放在这里,希望别人帮你做。
-
我建议使用 SQL 来计算收入,PHP 是将此报告发布为 HTML 文档的好方法。我认为您不需要任何课程来进行报告。 Star Schema 是该问题的典型解决方案en.wikipedia.org/wiki/Star_schema Wikipedia 中的这篇文章也使用了非常相似的示例。
-
对不起@Tularis,我不是要求别人做我的作业,我只是需要一个关于最好方法的建议。
-
我能想到的最好方法是将国家/地区放在一个关联数组中,例如
$countries["{COUNTRY_NAME}"] = {TEIR},然后您可以将国家/地区代码传入,并获得层级。从那里你可以有你的产品数组,返回索引并在收入表上使用它。与@Tularis 所说的一致(我同意)这是解决问题的基本方法,兄弟,您需要做的就是重新排列数据以适合您想要做的事情。
标签: php calculator revenue