Skip to content

Instantly share code, notes, and snippets.

@efiku
Forked from efik/zadanie.md
Last active September 12, 2016 16:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save efiku/985d617630dbc9006c7e to your computer and use it in GitHub Desktop.
Save efiku/985d617630dbc9006c7e to your computer and use it in GitHub Desktop.
Zadanie z PHP

POCZĄTEK ZADANIA


poniżej prezentowany jest zrzut tabeli z bazy mysql z odczytami z wirtualnego licznika gazu w pewnym domu. tabela posiada 3 kolumny: id odczytu z licznika, wartość wyrażona w m^3) oraz datę odczytu. Twoim zadaniem jest napisanie skryptu w języku php, który odczyta i przetworzy te dane.

###1.Napisz kod, który będzie miał za zadanie odbierać z tabeli odczyty z danego okresu i zwrócić je w formie tablicy asocjacyjnej DATA => Odczyt

Godziny odczytów nie są znane. Możesz założyć, że odczyty były robione zawsze o godzinie 00:00:00

Uwaga! Jeśli wybierzemy daty od 10 stycznia do 20 stycznia to skrypt powinien również pobrać ostatni odczyt z przed 10 stycznia ( jeżeli nie było w tym dniu odczytu) ( Jest to potrzebne do wykonania zadania drugiego )

Przykład:

[
   '2014-01-01'=>0,
   '2014-01-30'=>155.0,
   '2014-02-10'=>2150.0
];

2. napisz kod który używając tablicy (zwróconej z pkt 1) zwróci tablicę zawierającą średnie zużycie gazu (z dokładnością do 2 miejsc po przecinku) dla każdego dnia z danego przedziału.

Przykład:

 1 stycznia 2013 - 200 m^3 
 10 stycznia 2015 - 400 m^3 
 22 stycznia 2015 - 620 m^3 

Chcąc poznać średnie zużycie gazu od 8 stycznia, do 12 stycznia powinniśmy otrzymać następującą tablicę:

[ 
'2013-01-08'=>22.22,
'2013-01-09'=>22.22,
'2013-01-10'=>18.33,
'2013-01-11'=>18.33,
'2013-01-12'=>18.33
];

Zauważ, że między 1 a 10 stycznia, zużyto w sumie 200 m^3 gazu, wiedząc, że było to 9 dni, to dzienne zużycie wynosiło około 22.22 m^3. Między dniem 10 a 22 wynosiło 220m^3 więc średnie dzienne zużycie wynosiło 18.33 m^3.

3.Wybierz dowolny system wykresów napisany w języku javascript (np. highcharts) i pokaż wykres średniego dziennego zużycia gazu w danym przedziale.


INSERT INTO `GAS_COUNTER_READS` (`ID`, `READ`, `DATE`) VALUES
(1, 0.00, '2014-01-01'),
(2, 120.30, '2014-01-28'),
(3, 220.00, '2014-02-20'),
(4, 380.20, '2014-03-10'),
(5, 588.09, '2014-04-16'),
(6, 670.04, '2014-05-13'),
(7, 920.24, '2014-06-01'),
(8, 1200.01, '2014-07-10'),
(9, 1290.40, '2014-08-11'),
(10, 1429.50, '2014-09-11'),
(11, 1590.87, '2014-10-01'),
(12, 1960.16, '2014-11-05'),
(13, 2626.44, '2014-11-15'),
(14, 4818.18, '2014-12-31');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment