1
目前我们正在做一个项目来管理项目,我们的客户需要一个动态报告,他可以获得时间表项目的明智。使用核心php和mysql创建动态报告
让我来解释一下情况。
3数据库表。
项目表,用户表和任务表。
这是带有示例数据的示例报告格式,但结构相同。
多个用户可以在一个单一的项目合作,用户可以同时处理多个项目。
这是我试过的到现在为止。
<?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花费了多少时间。希望我已经清楚地提到了这个问题。 任何人都可以帮助我吗?
在此先感谢