"Blue Robots" ,"productCode"=>"robo1"), array("description"=>"Green Robots" ,"productCode"=>"robo2"), array("description"=>"Red Robots" ,"productCode"=>"robo3"), array("description"=>"Yellow Robots" ,"productCode"=>"robo4") ); // Generate some sales data $dbSalesDetailData = array(); $dbSalesByMonthData = array(); for ($productID=1;$productID<5;$productID++) { for ($year=2007;$year<2009;$year++) { for ($month=1;$month<13;$month++) { for ($regionID=1;$regionID<7;$regionID++) { $dbSalesByMonthData[$regionID][$productID][$month][$year] = 0.0; } } } } for ($productID=1;$productID<5;$productID++) { $productPrice = 10; switch ($productID) { case 1: $productPrice = 7; break; case 2: $productPrice = 5; break; case 3: $productPrice = 5; break; case 4: $productPrice = 10; break; case 5: $productPrice = 2; break; default: $productPrice = 10; break; } for ($year=2007;$year<2009;$year++) { for ($month=1;$month<13;$month++) { for ($regionID=1;$regionID<7;$regionID++) { $nsales = rand(1,4); for ($i=0;$i<$nsales;$i++) { $day = rand(1,28); $datetime = mktime(10,30,15,$month,$day,$year); $saleDate = date("Y-m-d H:i:s",$datetime); $amount = $productPrice * rand(10000,90000) / 100; $dbSalesDetailData[] = array("productID"=>$productID, "regionID"=>$regionID, "saleDate"=>$saleDate, "amount"=>$amount ); $dbSalesByMonthData[$regionID][$productID][$month][$year] += $amount; } } } } } ?>