【问题标题】:php calculations and echoing?php计算和回显?
【发布时间】:2011-04-21 02:12:18
【问题描述】:

我有这个函数,它接受两个值并显示它们,但它没有做正确的计算?

php代码:

formatVote($votes_up,$votes_down)

$net_vote = $votes_up - $votes_down;

return <<<ENDOFRETURN
    <strong>$net_vote</strong>
ENDOFRETURN;

html页面:

<?php
//rows retrieved from database....

formatVote($row['votes_up'],$row['votes_down']);
?>

附言我知道他们,所以 mysql 方面没有错误,所以应用程序没有正确计算结果!

【问题讨论】:

  • 嗯,它在计算什么?请输入输出示例!
  • 6-2 =0,当它的意思是显示 2 时,抱歉
  • 很可能是某个变量名中的逻辑错误。如果没有很难分辨的真实代码,只要说 PHP 是否在任何时候声明 6-2=0 我都会将其装箱,但到目前为止还没有。
  • 你能举一个var_dump($votes_up)var_dump($votes_down)的例子吗?
  • 真的,我已经检查了 6 次,一切正常!!

标签: php function operators


【解决方案1】:

您是否尝试过解析 floatval($row['votes_up']) 之类的变量?您也可以直接从 MySQL 进行计算,而不是创建这样的函数。

http://dev.mysql.com/doc/refman/5.1/en/arithmetic-functions.html#operator_plus

【讨论】:

    【解决方案2】:

    好的,在我们得到答案之前,我首先需要你为我和你自己做一些测试。 在代码中

    formatVote($votes_up,$votes_down)
    
    $net_vote = $votes_up - $votes_down;
    
    return <<<ENDOFRETURN
        <strong>$net_vote</strong>
    ENDOFRETURN;
    

    请补充

    echo $votes_up + ' ' + $votes_down;
    

    在格式投票中找出值是什么。

    这将是一个不断变化的帖子,最终将是一个正确的答案,只要您及时关注我,以便我们一起解决这个问题

    PK

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 2019-02-18
      相关资源
      最近更新 更多