所以我让这张表填满了一行(我们现在称之为 $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?