在单独的div中,如果为空,则具有默认数字。

18 浏览
0 Comments

在单独的div中,如果为空,则具有默认数字。

我从数据库中取出一个数字,基本上是表示投票数。所以数字会被分开。

例如[ ] = 一个样式化的 div 盒子。

而 $foo = 100,它将显示如下:

[ 1 ] [ 0 ] [ 0 ]。

for($i=0; $i

echo "$counter[$i]";

}

?>

但我让它自动工作,只需从数据库中取出 INT。

现在我的 int 是空的,所以我添加了一个检查器来检查它是否为空,如果为空,将其设为 0。

if (empty($rcvotes)) {

$rcvotes = 0;

}

现在我的页面只显示一个零。

[ 0 ]

我该如何让它自动用零填充不存在的数字?

例如,我们有 7 票。

数字将显示如下:

[ 0 ] [ 0 ] [ 7 ]

我们有 88 票,数字将显示如下:

[ 0 ] [ 8 ] [ 8 ]

问题确切地是什么?

谢谢!

mysql_query('SELECT FROM * `vote_count`');

$rcvotes = $row['vote_number'];

if (empty($rcvotes)) {

$rcvotes = 0;

}

$counter = strval($rcvotes);

0
0 Comments

问题出现的原因是在显示数字的div中,如果数字为null,会显示默认的数字。解决方法是使用字符串填充函数`str_pad`来给数字添加前导零。

代码示例如下:

$counter = str_pad($rcvotes, 3, "0", STR_PAD_LEFT);

以上代码将会把变量`$rcvotes`的值进行填充,填充长度为3,填充字符为0,填充位置在左侧。

这样,无论`$rcvotes`的值是null还是其他数字,都会被填充为3位数的字符串,并且在左侧填充0。这样就确保了在显示数字的div中,无论数字是否为null,都会显示默认的数字。

0