繁体   English   中英

使用sql表中的数据制作php / html表的术语,但php表值是根据sql数据计算得出的

[英]Term for making a php/html table using data from sql table, but php table values are calculated from sql data

我已经完成了以下工作,可以从sql表中打印数据。 但是,我有两个目标。

  1. 我还想使用一个creditcardTotal字段来设置一个DailyTotal值。 那是我真正想要打印的。 但是,我不希望在sql端有一个dailyTotal值,因为数据会返回一段时间,而且我也不想手动更新数据库。

  2. 一旦我开始了DailyTotal的工作,我想将这些累加起来,以成为monthTotal值。

老实说,如果我能弄清楚如何从.$data['CashTotal']获取数据。 我大概可以弄清楚如何自己计算所有内容。

最终目标是要有一个PHP表,其中显示一个月(每天)的日期和每日总计,然后在底部显示总计。

我想不通搜索这个词来告诉我我想做什么。

  $result = mysql_query("SELECT * from HP_Closing_Count WHERE '2017-01-01' <=     Date and Date < '2017-02-01'");

echo '<table border=2px>';  // opening table tag
echo'<th>Date</th>
<th>Employee</th>
<th>CashTotal</th>
'; //table headers



while($data = mysql_fetch_array($result))
{

// we are running a while loop to print all the rows in a table
echo'<tr>'; // printing table row
echo '<td>'.$data['Date'].'</td>
<td>'.$data['Employee'].'</td>
<td>'.$data['CashTotal'].'</td>
'; // we are looping all data to be printed till last row in the table
echo'</tr>'; // closing table row
}

echo '</table>';  //closing table tag

?>

日期员工现金总计

2017-01-04乔恩931.25

2017-01-05罗宾0

2017-01-07乔恩383.5

2017-01-06周杰伦275.25

2017-01-08乔恩417.5

2017-01-09周杰伦297.75

2017-01-10 Colwyn C 280.5

2017-01-11科尔温344

2017-01-12艾伦374.5

2017-01-13杰伊288.5

2017-01-14杰伊377.75

2017-01-15周杰伦349.25

2017-01-16杰伊376.5

2017-01-17科尔温248.5

2017-01-18泰勒210.5

2017-01-19 COLWYN 247

2017-01-20杰伊330.75

2017-01-21周杰伦475.75

2017-01-22周杰伦489.75

2017-01-23周杰伦344

2017-01-24帕克321.25

2017-01-25泰勒257.25

2017-01-26艾伦249

2017-01-27周杰伦318.25

2017-01-28杰伊477

2017-01-29杰伊382

2017-01-30周杰伦271.5

2017-01-31艾伦230.25

在用于生成表的循环内,您可以计算$ data ['CashTotal']的运行总和。 然后将其用于总计显示。

$grandTotal = 0;
while($data = mysql_fetch_array($result))
{

// we are running a while loop to print all the rows in a table
echo'<tr>'; // printing table row
echo '<td>'.$data['Date'].'</td>
<td>'.$data['Employee'].'</td>
<td>'.$data['CashTotal'].'</td>
'; // we are looping all data to be printed till last row in the table
echo'</tr>'; // closing table row
$grandTotal += $data['CashTotal'];
}
echo '</table>';  //closing table tag
echo 'Total: ' . $grandTotal;
$TOTAL=0;
$result = mysql_query("SELECT * from HP_Closing_Count WHERE '2017-01-01' <= Date and Date < '2017-02-01'");
echo '<table border=2px>';  // opening table tag
echo'<th>Date</th>
<th>Employee</th>
<th>CashTotal</th>
'; //table headers



while($data = mysql_fetch_array($result))
{
$TOTAL=$TOTAL+$data['CashTotal'];
// we are running a while loop to print all the rows in a table
echo'<tr>'; // printing table row
echo '<td>'.$data['Date'].'</td>
<td>'.$data['Employee'].'</td>
<td>'.$data['CashTotal'].'</td>
'; // we are looping all data to be printed till last row in the table
echo'</tr>'; // closing table row
}

echo '</table>';  //closing table tag
echo $TOTAL;
?>

日期员工现金总计

2017-01-04乔恩931.25

2017-01-05罗宾0

2017-01-07乔恩383.5

2017-01-06周杰伦275.25

2017-01-08乔恩417.5

2017-01-09周杰伦297.75

2017-01-10 Colwyn C 280.5

2017-01-11科尔温344

2017-01-12艾伦374.5

2017-01-13杰伊288.5

2017-01-14杰伊377.75

2017-01-15周杰伦349.25

2017-01-16杰伊376.5

2017-01-17科尔温248.5

2017-01-18泰勒210.5

2017-01-19 COLWYN 247

2017-01-20杰伊330.75

2017-01-21周杰伦475.75

2017-01-22周杰伦489.75

2017-01-23周杰伦344

2017-01-24帕克321.25

2017-01-25泰勒257.25

2017-01-26艾伦249

2017-01-27周杰伦318.25

2017-01-28杰伊477

2017-01-29杰伊382

2017-01-30周杰伦271.5

2017-01-31艾伦230.25

9549

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM