0

所以我让这张表填满了一行(我们现在称之为 $numbers),其中包含大于 100 000 的数字。例如 581 249

我想用 MySql 查询在屏幕上(使用 PHP)回显这些值。我只想将返回值除以 1000...

这个想法是这样的:

我做了一个单杠,它是 $numbers 的长度。但是这个条的宽度是以像素为单位的 $numbers 的值......基本上,它创建一个带有(例如)581 249 像素的条:')......

这显然不是目标。所以我选择将这个值除以 1k。这样,条形图更适合屏幕。

如何在 MySql 查询中实现这一点?

查询的回显代码是这样的:

if(isset($_POST['submit'])){
$jaar = $_POST['year'];
echo "<CENTER><h1>".$_POST['year']."</h1></CENTER>";
$result2 = mysql_query("SELECT week, SUM(numbers), SUM(orders) FROM productie WHERE year =" . $year . " GROUP BY week"); 
while($row=mysql_fetch_array($result2) or die(mysql_error())){
    echo "<div class='BarTable'>
<table>
    <tr>
        <td><div class='BarLabel''>".$row['week']."</div></td>
        <td class='BarFull'>
            <img src='images/bargraph/month_bar.png' height='12' alt='320' width=".$row['SUM(numbers)']." />
            <p>".$row['SUM(numbers)']."</p>
        </td>
    </tr>
</table>

此 while 循环遍历数据库,并为在数据库中找到的每个新周创建一个新柱。通过这种方式,我的结果是一个很好的水平条形图,所有周(带有相应的 $numbers)在彼此之下。

我仍然面临的唯一问题(如前所述),是酒吧太宽了。现在我想减小大小,但仍保留输入的值(因为 $numbers 的值显示在栏后面)。

如何将此值除以 1000?

4

1 回答 1

2

无需提及您应该将PDOmysqli用于新项目,我认为您正在寻找的是:

SELECT week, ROUND(SUM(numbers)/1000) as thousandths, SUM(orders) ...

然后在你的数组中访问它$row['thousandths']

于 2013-02-06T21:12:53.353 回答