Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $master_branch = array('the branch with a long name' => array(
- // 'date',VAT,NET,COST
- array('26-05-2014',1000,17600,4100),
- array('27-05-2014',1000,17600,4100),
- array('28-05-2014',1000,17600,4100),
- array('29-05-2014',1000,16600,4100),
- array('30-05-2014',1000,17600,4100),
- array('31-05-2014',1000,17600,4100),
- array('01-06-2014',1000,12000,3700),
- array('02-06-2014',1000,12000,3700),
- array('03-06-2014',1000,12000,3700),
- array('04-06-2014',1000,12000,3700),
- array('05-06-2014',1000,12000,3700),
- array('06-06-2014',1000,12000,3700),
- array('07-06-2014',1000,1000,3700),
- array('08-06-2014',1000,12000,3500),
- array('09-06-2014',1000,12000,3700),
- array('10-06-2014',1000,12000,3700),
- array('11-06-2014',1000,12000,3700),
- array('12-06-2014',1000,12000,1700),
- array('13-06-2014',1000,12000,1700),
- array('14-06-2014',1000,12000,1700),
- array('15-06-2014',1000,12000,3700),
- array('16-06-2014',1000,12000,3700),
- array('17-06-2014',1000,12000,3700),
- array('18-06-2014',1000,12000,3700),
- array('19-06-2014',1200,12000,3700), //
- array('20-06-2014',1000,12000,3700),
- array('21-06-2014',1000,12000,3700),
- array('22-06-2014',1000,12000,3700),
- array('23-06-2014',1000,12000,3700),
- array('24-06-2014',1000,12000,3700),
- array('25-06-2014',1200,11000,3200),
- array('26-06-2014',1000,12000,3700),
- array('27-06-2014',1000,12000,3700),
- array('28-06-2014',1000,12000,3700),
- array('29-06-2014',1000,14000,3700),
- array('30-06-2014',1000,14000,3800),
- array('31-06-2014',1000,14000,3800),
- array('01-07-2014',1000,17600,4100),
- array('02-07-2014',1000,17600,4100),
- array('01-05-2015',1000,17600,4100),
- array('02-05-2015',1000,17600,4100),
- array('03-05-2015',1000,17600,4100),
- array('04-05-2015',1000,17600,4100),
- array('05-05-2015',1000,17600,4100),
- array('06-05-2015',1000,17600,4100),
- array('07-05-2015',1000,17600,4100),
- array('08-05-2015',1000,17600,4100),
- array('09-05-2015',1000,17600,4100),
- array('10-05-2015',1000,17600,4100),
- array('11-05-2015',1000,17600,4100),
- array('12-05-2015',1000,17600,4100),
- array('13-05-2015',1000,17600,4100),
- array('14-05-2015',1000,17600,4100),
- array('15-05-2015',1000,17600,4100),
- array('16-05-2015',1000,17600,4100),
- array('17-05-2015',1000,17600,4100),
- array('18-05-2015',1000,17600,4100),
- array('19-05-2015',1000,17600,4100),
- array('20-05-2015',1000,17600,4100),
- array('21-05-2015',1000,17600,4100),
- array('22-05-2015',1000,17600,4100),
- array('23-05-2015',1000,17600,4100),
- array('24-05-2015',1000,17600,4100),
- array('25-05-2015',1000,17600,4100),
- array('26-05-2015',1000,17600,4100),
- array('27-05-2015',1000,17600,4100),
- array('28-05-2015',1000,17600,4100),
- array('29-05-2015',1000,16600,4100),
- array('30-05-2015',1000,17000,4100),
- array('31-05-2015',1000,17100,4100),
- array('01-06-2015',1000,17200,4100),
- array('02-06-2015',1000,17300,4100),
- array('03-06-2015',1000,17400,4100),
- array('04-06-2015',1000,17500,4100),
- //array('05-06-2015',1000,17600,4100), // removing some data for testing
- array('06-06-2015',1000,17700,4100),
- array('07-06-2015',1000,17800,4100),
- array('08-06-2015',1000,17600,4100),
- array('09-06-2015',1000,17600,4100),
- array('10-06-2015',1000,17600,4100),
- array('11-06-2015',1234,16600,4100),
- array('12-06-2015',1234,16600,4100),
- array('13-06-2015',1234,16600,4100),
- array('14-06-2015',1234,16600,4100),
- array('15-06-2015',1234,16600,4100),
- array('16-06-2015',1234,16600,4100),
- array('17-06-2015',1234,16600,4100),
- array('18-06-2015',1234,16600,4100),
- array('19-06-2015',1234,16600,4100),
- array('20-06-2015',1234,16600,4100),
- array('21-06-2015',1234,16600,4100),
- array('22-06-2015',1234,16600,4100),
- array('23-06-2015',1234,16600,4100),
- array('24-06-2015',1234,16600,4100),
- array('25-06-2015',5134,1100,300),
- array('26-06-2015',1234,16600,4100),
- array('27-06-2015',1214,16600,4100),
- array('28-06-2015',1234,16600,3100),
- array('29-06-2015',1234,12600,4100)
- ));
- $date1 = new DateTime('first day of last year last month');
- $date2 = new DateTime('NOW');
- $this_month = $date2->format("m-Y"); // NOW formatted to month-year
- $last_year = $date1->modify('+1 month');
- $last_year_this_month = $last_year->format("m-Y");
- // Two foreach's to calculate necessary values
- foreach ($branch_values as $key => $value) {
- $cut_soap_date = substr($value[0], 3); //substr to match month
- if ($cut_soap_date == $this_month) {
- $this_month_date[] = substr($value[0], 0, -8); // get the day value at the current pointer
- $this_month_vat[] = $value[1];
- $this_month_net[] = $value[2];
- $this_month_cost[] = $value[3];
- }
- } unset($key); unset($value); unset($cut_soap_date);
- foreach ($branch_values as $key => $value) { // this month last year
- $cut_soap_date = substr($value[0], 3);
- if ($cut_soap_date == $last_year_this_month) {
- $last_year_this_month_date[] = substr($value[0], 0, -8); //substr to date only
- $last_year_this_month_vat[] = $value[1];
- $last_year_this_month_net[] = $value[2];
- $last_year_this_month_cost[] = $value[3];
- }
- } unset($key); unset($value); unset($cut_soap_date);
- $data = array();
- for ($i = 0; $i < 31; $i++) { // Cycle through the days possible
- if ($month_date = $i && $last_year_date = $i) { // so if both dates match the current iteration (we're cycling through dates, if we find a match then append the net)
- $data[] = array($i, $month_net[$i], $last_year_net[$i]);
- } elseif ($last_year_date = $i) { // check for last year
- $data[] = array($i, '', $last_year_net[$i]);
- } elseif ($month_date = $i) { // check for this month
- $data[] = array($i, $month_net[$i], '');
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement