2013-12-09 70 views
1

目前我們正在做一個項目來管理項目,我們的客戶需要一個動態報告,他可以獲得時間表項目的明智。使用核心php和mysql創建動態報告

讓我來解釋一下情況。

3數據庫表。

項目表,用戶表和任務表。

這是帶有示例數據的示例報告格式,但結構相同。

Sample report structure

多個用戶可以在一個單一的項目合作,用戶可以同時處理多個項目。

這是我試過的到現在爲止。

<?php 

/////get projects which are not finished///// 
$sql_project = "SELECT * FROM project where P_Status!='finished'"; 
$result_project = mysql_query($sql_project) or die("Error in query: $sql_project.".mysql_error()); 

////////get users from the users table 
$sql_getUsers="select * from tbl_user where status='Active' order by U_Name"; 
$result_getUsers=mysql_query($sql_getUsers); 

    ?> 
<tr> 
    <td>Project</td> 
    <td>Client</td> 
    <td>Estimated Cost</td> 
    <td >Total spent to date </td> 
    <?php 
    while($row_getUsers=mysql_fetch_array($result_getUsers)) 
    { 
    ?> 
    <td ><?php echo $row_getUsers['U_Name']; ?></td> 
    <?php 
    } 
    ?> 

</tr> 
<?php 

while($row_project=mysql_fetch_array($result_project)) 
{ 
$individualProject=trim($row_project['P_Title']); 

$sql_tasks = "Select SUM(Time)as totalTime from tbl_txn where project like '%$individualProject%' and Date<='$endDate'"; 
$result_sql = mysql_query($sql_tasks) or die("Error in query: $sql_file_no.".mysql_error()); 


    ?> 
<?php 
while($row_sql_tasks=mysql_fetch_array($result_sql)) 
{ 

?> 


<tr> 
    <td><?php echo $row_project['P_Title']; ?></td> 
    <td ><?php echo $row_project['P_Client']; ?></td> 
    <td ><?php echo $row_project['estimatedCost']; ?></td> 
    <td ><?php echo round($row_sql_tasks['totalTime']); ?></td> 
     <td><?php echo round($row_getIndiUserTime['Time']); ?></td> 
<?php 


    } 
} 
    ?> 

我設法顯示用戶,但我不知道如何顯示用戶在每個項目上都有工作嗎?項目A上的
,用戶1花費了多少時間,用戶2花費了多少時間。希望我已經清楚地提到了這個問題。 任何人都可以幫助我嗎?

在此先感謝

回答

1

這樣做的想法是在mysql中加入表。 Here是一個資源,您可以瞭解如何使用mysql連接表並相應地顯示數據。希望這會幫助你。