protected function ForSaleTotal($data, $start, $end, $step, $format = "m-d") { $dateRange = makeDateRange($start, $end, $step, $format); // print_r($dateRange);exit; foreach ($dateRange as $dr) { $tmp[$dr]["displayName"] = "销售金额"; $tmp[$dr]["value"] = 0; $tmp[$dr]["label"] = $dr; foreach ($data as $v) { $key = date($format, $v["dateline"]); if ($dr == $key) { $tmp[$dr]["value"] += $v["total_amount_real"]; } } } foreach ($tmp as $k => $v) { $tmp[$k]["value"] = $v["value"]; } return reIndex($tmp); }
protected function ForSaleTotal($data, $start, $end, $step, $format = "m-d") { $dateRange = makeDateRange($start, $end, $step, $format); $value = array(); $labels = array(); foreach ($dateRange as $dr) { $labels[$dr] = $dr; $value[$dr] = 0; foreach ($data as $v) { $key = date($format, $v["dateline"]); if ($dr == $key) { $value[$dr] += $v["total_amount_real"]; } } } return array("series" => array(lang("amount")), "data" => array(reIndex($value)), "labels" => reIndex($labels)); }
// first day of this month $first_day = mktime(0, 0, 0, date("n", $day), 1, date("Y", $day)); // weekday with which month starts $start_month = date("w", $first_day); // length of month $length_month = date("t", $day); // last day of this month $last_day = mktime(23, 59, 59, date("n", $day), $length_month, date("Y", $day)); // days of month before $days_month_before = date("t", strtotime("-1 month", $day)); // all entries for this month $list = listEntries($first_day, $last_day); $smarty->assign('month', $lang->get(strtolower(date("M", $day)))); $smarty->assign('prev', makeHTMLURL($lang->get('prev_month'), makeURL($mod, array('day' => strtotime("-1 Month", $day), 'view' => $view)))); $smarty->assign('next', makeHTMLURL($lang->get('next_month'), makeURL($mod, array('day' => strtotime("+1 Month", $day), 'view' => $view)))); $breadcrumbs->addElement(makeDateRange($first_day, $last_day), makeURL($mod, array('view' => 'month', 'day' => $day))); $current_day = $days_month_before - $start_month; $in_month = false; for ($i = 0; $i <= 41; $i++) { if ($i == $start_month) { $in_month = true; $current_day = 0; } if ($i == $start_month + $length_month) { $in_month = false; $current_day = 0; } $current_day++; $current_day_ts = mktime(0, 0, 0, date("n", $day), $current_day, date("Y", $day)); $current_day_ts_start = mktime(0, 0, 0, date("n", $current_day_ts), date("j", $current_day_ts), date("Y", $current_day_ts)); $current_day_ts_stop = mktime(23, 59, 59, date("n", $current_day_ts), date("j", $current_day_ts), date("Y", $current_day_ts));
<?php /* * Created on 19.10.2009 * * (c) 2009 hexerei software creations * daniel vorhauer <*****@*****.**> */ echo makeDateRange(getvar('start', '1999-01'), getvar('ende', '2002-12'), 'b.belegdatum'); function getvar($v, $d = '') { return isset($_GET[$v]) ? $_GET[$v] : $d; } function maketime($year, $month = 0, $day = 0, $hour = 0, $minutes = 0, $seconds = 0) { if ($month == 0) { if (is_numeric($year) && ($year <= 0 || $year > 15631200)) { $aDate = $year <= 0 ? explode('-', date('Y-n-j')) : explode('-', date('Y-n-j', $year)); $year = intval($aDate[0]); $month = intval($aDate[1]); $day = intval($aDate[2]); } else { if (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2}) (\\d{2}):(\\d{2})(:(\\d{2}))?$/', $year, $aDate)) { $year = intval($aDate[1]); $month = intval($aDate[2]); $day = intval($aDate[3]); $hour = intval($aDate[4]); $minutes = intval($aDate[5]); $seconds = intval($aDate[7]); } elseif (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/', $year, $aDate)) { $year = intval($aDate[1]);