2015-11-02 37 views
0

我正在PHP中開發一個簡單的項目管理應用程序,其中向用戶提供任務,並將這些任務顯示爲時間軸上的條形圖(甘特圖)。每個任務的工作量由一個數字來定義,該數字表示執行任務所需的工作或努力的「單位」。計算計劃任務的總體工作量

我被困試圖計算出總的努力,並得到它顯示當如圖圖B.

Gantt chart

換句話說,如果我有任務:

$task1 = array('startDate' => '01-01-2015', 'endDate' => '10-01-2015', 'effort' => 5); 
$task2 = array('startDate' => '04-01-2015', 'endDate' => '12-01-2015', 'effort' => 10); 

爲了創建圖表B,我需要的陣列是:

$total = array(
    0 => array('startDate' => '01-01-2015', 'endDate' => '04-01-2015', 'effort' => 5), 
    1 => array('startDate' => '04-01-2015', 'endDate' => '10-01-2015', 'effort' => 15), 
    2 => array('startDate' => '10-01-2015', 'endDate' => '12-01-2015', 'effort' => 10) 
); 

我如何處理這兩項任務給我$總額?

+0

如何收集這些數據?你是否從數據庫中查詢它? XML? JSON? – entiendoNull

回答

0

我可能誤解了你的問題,但如果你想總的精力投入到你的陣列$total,你可以做到以下幾點:

$total = array(
    0 => array('startDate' => '01-01-2015', 'endDate' => '04-01-2015', 'effort' => 5), 
    1 => array('startDate' => '04-01-2015', 'endDate' => '10-01-2015', 'effort' => 15), 
    2 => array('startDate' => '10-01-2015', 'endDate' => '12-01-2015', 'effort' => 10) 
); 

$totalEffort = 0; 
foreach ($total as $task) { 
    $totalEffort += $task['effort']; 
} 
var_dump($totalEffort); 
+0

感謝您的評論。這並不簡單。 $ task1和$ task2是我的兩個任務,我想要實現的是數組$ total ...一個數組,基本上告訴我每個時間段的總體工作量。數組$ total將幫助我創建一個圖像(圖B)。 – user2820943