0

出于某种原因,我的代码仅在 lastpage 等于 3 时才有效。如果它等于 2,它将给出这样的图像 http://gyazo.com/7a590068ec0e4a6ba4da586c60f36658

如果它是 = 3,它将给出正确的方法,如 http://gyazo.com/7188af3281d0964e085b86d8449e80c6

这是代码!

<?php
$result3 = mysql_query("SELECT * FROM html where id='$userid'");
while($row3 = mysql_fetch_array($result3))
{ 
$lastpage=$row3['lastpage'];
}
$htmltotal = 12;
$res = floor(($lastpage / $htmltotal) * 100);
?>

现在,如果 lastpage 等于 2,它应该给出 17,因为 16.6777776777 被四舍五入到 17。相反,它不显示任何内容。但是,如果它不必像 3 那样四舍五入,它正好等于 25,而不是显示。有任何想法吗?

Javascript:

$('.about-menu').on('click',function(){

    // progress bar animation
    $('.progress .bar').each(function () {
      var me = $(this),
          datascore = me.attr('data-score'),
          score = $(this).find('.title-score');


          me.animate({
              width: datascore + '%',
              easing: 'swing'
          }, 100),  
          $(score).animateNumbers(datascore, true, 1500);
    });

由于某种原因,任何不是 5 的倍数的数字都不会加载。

4

1 回答 1

1

使用ceil()而不是floor(),您的要求是 ceil() 并且您正在使用 floor() ceil :-> 如果需要,通过向上取整返回下一个最高整数值。

$result3 = mysql_query("SELECT * FROM html where id='$userid'");
while($row3 = mysql_fetch_array($result3))
{ 
$lastpage=$row3['lastpage'];
}
$htmltotal = 12;
$res = ceil(($lastpage / $htmltotal) * 100); 

round()作为 ceil 和 floor 函数工作

于 2013-09-22T18:53:17.563 回答