[$startYearMonth]"; $startYearMonth = str_replace("-", "", trim($startYearMonth)); if ($startYearMonth =="") $startYearMonth = date("Ym"); //total record $query = "SELECT COUNT(m_uid) FROM tbl_member WHERE m_level = 9 AND m_status = 'A' "; $driver_cnt=$jdb->rQuery($query, "record query error"); // Get Driver Info $qry_driver = "SELECT * FROM tbl_member WHERE m_level = 9 AND m_status = 'A' ORDER by m_initial ASC "; $rt_driver = $jdb->nQuery($qry_driver, "list error"); $driverArray = array(); $driverCnt = 0; $weekly_data = array(); $getLastday = date('t', strtotime($startYearMonth."10")); //echo "[$startYearMonth][$getLastday]
"; $titleSTR = " "; $title2STR = " "; while($lt_driver=mysqli_fetch_array($rt_driver, MYSQLI_ASSOC)) { $driverArrayTmp = array($lt_driver['m_uid'] => $lt_driver['m_initial']); $driverArray += $driverArrayTmp; $titleSTR .= "".$lt_driver['m_initial'].""; $title2STR .= "Volume Visit Call"; $driverCnt++; } $titleSTR .= "Total\n"; $title2STR .= "(L)\n"; //var_dump($driverArray); // Daily Count for ($dday = 1; $dday <= $getLastday; $dday ++) { $ddaytmp = sprintf("%02d", $dday); $getWeekday = date('D', strtotime($startYearMonth.$ddaytmp)); $getWeekNoday = date('w', strtotime($startYearMonth.$ddaytmp)); $rowSTR .= "".substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2)."-".$ddaytmp." ".$getWeekday.""; foreach ($driverArray as $kkey => $vvalue) { $qry = "SELECT rd_quantity, rd_visit, rd_call FROM tbl_report_daily WHERE rd_driveruid = '$kkey' AND rd_orderdate = '".$startYearMonth.$ddaytmp."' " ; $rt = $jdb->fQuery($qry, "list error"); //echo "[$qry]
"; if ($rt[0] != "") { $day_quantity = $rt['rd_quantity']; $day_visit = $rt['rd_visit']; $day_call = $rt['rd_call']; } else { $day_quantity = ""; $day_visit = ""; $day_call = ""; } $weekly_data[] = [$kkey,$day_quantity,$day_visit, $day_call]; $rowSTR .= "".number_format(floatval($day_quantity))."$day_visit$day_call"; $day_total += (int)$day_quantity; } //print_r ($weekly_data); $rowSTR .= "".number_format($day_total)."\n"; $day_total = 0; $weekly_quantity = array(); $weekly_visit = array(); $weekly_call = array(); // if $getWeekNoday == 0 À̸é stop Çϰí weekly sum if ($getWeekNoday == 0 || $dday == $getLastday) { $cntcnt = 1; foreach($weekly_data as $key => $value) { if(is_array($value)) { foreach ($driverArray as $kkey => $vvalue) { if ($value[0] == $kkey) { $weekly_quantity[$kkey] = $weekly_quantity[$kkey] + (int)$value[1]; $weekly_visit[$kkey] = $weekly_visit[$kkey] + (int)$value[2]; $weekly_call[$kkey] = $weekly_call[$kkey] + (int)$value[3]; } } } } $rowSTR .= " "; foreach ($driverArray as $kkey => $vvalue) { $rowSTR .= "".number_format(floatval($weekly_quantity[$kkey]))."".$weekly_visit[$kkey]."".$weekly_call[$kkey].""; } $rowSTR .= "\n"; //print_r ($weekly_visit); unset($weekly_data); unset($weekly_quantity); unset($weekly_visit); unset($weekly_call); //break; } } // Get This Month Total Data $rowMSTR = " TOTAL"; foreach ($driverArray as $kkey => $vvalue) { $qry_sum = "select sum(rd_quantity) AS quantity, sum(rd_visit) AS visitno, sum(rd_call) AS callno FROM tbl_report_daily WHERE rd_driveruid = '".$kkey."' AND rd_orderdate LIKE '".$startYearMonth."%' "; $rt_sum = $jdb->fQuery($qry_sum, "list error"); //echo "[$qry_sum]
"; $rowMSTR .= "".number_format(floatval($rt_sum['quantity']))."".$rt_sum['visitno']."".$rt_sum['callno'].""; } $rowMSTR .= "\n"; // Get Last year Title $rowLastTSTR = "Month"; foreach ($driverArray as $kkey => $vvalue) { $rowLastTSTR .= "".$vvalue." Calls Visit\n"; } $rowLastTSTR .= "Total(L)\n"; // Get Last year Data //$lastYear = date('Y', strtotime('last year')); // Last Year $lastYear = substr($startYearMonth,0,4); //$lastYear = "2023"; for ($mmonth = 1; $mmonth <= 12; $mmonth ++) { $month_quantity_total = 0; $month_visit_total = 0; $month_call_total = 0; $mmonthtmp = sprintf("%02d", $mmonth); $rowLastSTR .= "".$lastYear."-".$mmonthtmp.""; foreach ($driverArray as $kkey => $vvalue) { $qry_m = "SELECT SUM(rd_quantity) AS quantity, SUM(rd_call) AS callno, SUM(rd_visit) AS visitno FROM tbl_report_daily WHERE rd_orderdate LIKE '".$lastYear.$mmonthtmp."%' AND rd_driveruid = '$kkey'"; $rt_m = $jdb->fQuery($qry_m, "list error"); //echo "[$qry]
"; if ($rt_m[0] != "") { $month_quantity = $rt_m['quantity']; $month_visit = $rt_m['visitno']; $month_call = $rt_m['callno']; } else { $month_quantity = ""; $month_visit = ""; $month_call = ""; } $month_quantity_total += (int)$month_quantity; $month_visit_total += (int)$month_visit; $month_call_total += (int)$month_call; $rowLastSTR .= "".number_format(floatval($month_quantity))."$month_call$month_visit"; } $rowLastSTR .= "".number_format($month_quantity_total)."\n"; } $startYearMonthTmp = substr($startYearMonth,0,4)."-".substr($startYearMonth,4,2); ?>

Driver's Daily Pickup Amount

Monthly Pickup Total for