[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подскажите
DimasMas
Всем здравствуйте. Начал учиться и практиковаться с PHP.
Нужен совет.
есть задание:
___________________
Требуется разобрать файл отчета платежной системы и вычислить сумму платежей за 09 января 2017 года по всем имеющимся валютам. Каждая строка в файле Report.csv содержит в себе одну запись. Платежный референс начинается с PAYMENT, затем следуют 6 цифр и оканчивается на 2 заглавные буквы. Например PAYMENT000321FB.

Пример вызова программы:

$ php Bootstrap.php -f Report.csv -d 2017-01-09

Totals for 2017-01-09:
GBP 5,695.21
USD 12,584.34
EUR 13,113.23
CAD 7,658.22

$
_______________

получилось решить так:


<?php

$f = fopen("Report.csv", "rt") or die("Ошибка!");
$usd=0;
$eur=0;
$gbp=0;
$cad=0;

for ($i=0, $c=1; $data=fgetcsv($f,1000,","); $i++) {
$string = substr($data[$c],0,7);
$stre = substr($data[$c+8],0,3);
if (($string == "PAYMENT") && ($stre == "USD"))
$usd = $usd + $data[8];

elseif (($string == "PAYMENT") && ($stre == "GBP"))
$gbp= $gbp + $data[8];

elseif (($string == "PAYMENT") && ($stre == "EUR"))
$eur= $eur + $data[8];
elseif (($string == "PAYMENT") && ($stre == "CAD"))
$cad= $cad + $data[8];
}
print "USD: $usd <br>";
print "GBP: $gbp <br>";
print "EUR: $eur <br>";
print "CAD: $cad <br>";
fclose($f);
?>

вопрос: как сделать правильную архитектуру, с использованием принципов ООП, с чистым и читаемым кодом.


ругайте критикуйте, очень нуждаюсь в наставлениях...
заранее благодарен.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.