2013-12-09 38 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连接表并相应地显示数据。希望这会帮助你。