📄 column.php
字号:
<?
include("db_conn.php");
include("db_func.php");
// 利用 SQL 语句计算所有产品销售数量的总和 BEGIN
$SQLSum = "SELECT SUM(p_sell) from product";
$res = db_query($SQLSum);
$row = db_fetch_array($res);
$sellall = $row[0];
// 利用 SQL 语句计算所有产品销售数量的总和 END
// 利用 SQL 语句计算所有产品的总获利 BEGIN
$SQLSum = "SELECT SUM((p_sell)*(p_price-p_cost)) from product";
$res = db_query($SQLSum);
$row = db_fetch_array($res);
$bonusall = $row[0];
// 利用 SQL 语句计算所有产品的总获利 END
$SQLStr = "SELECT * FROM product";
$res = db_query($SQLStr);
$num = db_num_rows($res);
if ($num)
{
?>
<table width="880" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="100">
<!----------------- 左半边的图示说明 BEGIN ------------------>
<table width="100" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><img src="images/bar1.gif" width="15" height="15" align="absmiddle">:销售比</td>
</tr>
<tr>
<td><img src="images/bar2.gif" width="15" height="15" align="absmiddle">:获利比</td>
</tr>
</table>
<!------------------- 左半边的图示说明 END ------------------>
</td>
<td width="780">
<div align="center">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<?
// 定义表格字段数 BEGIN
for($i=0;$i<$num;$i++)
{
$row = db_fetch_array($res);
echo "<td width='38' align='center'>销售数量</td>";
echo "<td width='38' align='center'>售价</td>";
}
// 定义表格字段数 END
db_data_seek($res,0); // 将指针 (pointer) 指回第一笔查询列
?>
</tr>
<tr>
<?
// 呈现每个产品的销售量及价格 BEGIN
for($i=0;$i<$num;$i++)
{
$row = db_fetch_array($res);
echo "<td width='38' align='center'>". $row['p_sell'] ."</td>";
echo "<td width='38' align='center'>". $row['p_price'] ."</td>";
}
// 呈现每个产品的销售量及价格 END
db_data_seek($res,0);
?>
</tr>
<tr>
<?
// 呈现每个产品的两种统计结果柱形图 BEGIN
for($i=0;$i<$num;$i++)
{
$row = db_fetch_array($res);
$persell[$i] = floor(($row['p_sell']/$sellall)*100);
// 若销售比所占比率低于 1, 则将其比例设为 1
if ($persell[$i] == 0)
$persell[$i] = 1;
$perbonus[$i] = floor(((($row['p_price']-$row['p_cost'])*$row['p_sell'])/$bonusall)*100);
// 若利润比所占比率低于 1, 则将其比例设为 1
if ($perbonus[$i] == 0) //
$perbonus[$i] = 1;
echo "<td valign='bottom' width='38' height='220' align='center'>" . $persell[$i] . "%<br>";
// 呈现销售量柱形图
echo "<img src='images/bar1.gif' width='15' height='". $persell[$i]*3 ."'></td>";
echo "<td valign='bottom' width='38' height='220' align='center'>" . $perbonus[$i] . "%<br>";
// 呈现利润柱形图
echo "<img src='images/bar2.gif' width='15' height='". $perbonus[$i]*3 ."'></td>";
}
// 呈现每个产品的柱形图 END
db_data_seek($res,0);
?>
</tr>
<tr>
<?
// 将产品名称对应至柱形图 BEGIN
for($i=0;$i<$num;$i++)
{
$row = db_fetch_array($res);
echo "<td colspan='2' align='center' valign='top' width='76'>". $row[p_name] ."</td>";
}
// 将产品名称对应至柱形图 END
?>
</tr>
<tr>
<td colspan="<?=$num?>"> </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<?
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -