2014-02-16 7 views
0

У меня есть домашняя работа из класса PHP, и учитель просит меня рассчитать доход для розничного продавца на основе проданного продукта и страны покупателя. Ниже перечислены продукты и страна, давайте назовем их уровень:Рассчитать доход, основанный на продукте и стране-покупателе в PHP

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, но я не знаю, что делать дальше. Предполагая, что есть покупатель из Великобритании, и они купили Оранжевый, так что у розничного торговца будет 3 доллара за выручку, у вас есть какое-то предложение для меня сделать это упражнение с меньшим количеством кода.

ps: Пожалуйста, исправьте/спросите меня, если что-то непонятное.

+2

У меня есть предложение: не ставьте здесь домашнюю работу в надежде, что кто-то другой сделает это за вас. – Tularis

+0

Я бы предложил использовать SQL для расчета дохода, PHP - хороший способ опубликовать этот отчет как документ HTML. Я думаю, что вам не нужны какие-либо классы для целей отчетности. Star Schema - типичное решение этой проблемы. Http://en.wikipedia.org/wiki/Star_schema Эта статья в Википедии использует очень похожий пример. – jbaliuka

+0

Простите меня, @ Tularis, я не прошу кого-нибудь сделать домашнее задание, мне просто нужно предложить наилучший способ сделать это. –

ответ

0

Храните доходы, как:

$revenue = array(); 
$revenue[1] = array(2, 4 ,6, 8, 10, 12); 
$revenue[2] = array(1, 3, 5, 7, 9, 11); 
$revenue[3] = array(1, 1, 1, 1, 1, 1); 

МАГАЗИНУ ProductTiers в

$productTiers = array('Apple', 'Orange', 'Banana', 'Watermelon', 'Grape', 'Pear'); 

Теперь получить ключ ProductTier используя

$key = array_search($fruitName, $productTiers); 

Теперь вы можете получить значение с помощью

$revenue[$countryTier][$key]; 
+0

Спасибо, я отсортирован с вашим кодом! –