所以我这个表填充了一行(我们现在称之为$ numbers),其中包含大于100 000的数字。例如581 249
我希望在屏幕上(使用PHP)使用MySql查询回显这些值。我只想将返回值除以1000 ......
这个想法是这样的:
我制作了一个水平条,它是$ number的长度。但是这个条形的宽度是$ 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循环遍历数据库,并为数据库中找到的每个新周创建一个新栏。通过这种方式,我的结果是一个漂亮的水平条形图,其中包含所有周(相应的$ number)。
我仍然面临的唯一问题(如前所述),是因为酒吧太宽了。现在我想减小尺寸,但仍保留输入的值(因为$ number的值显示在条形图后面)。
如何将此值除以1000?