【问题标题】:Display fixed minimum price in php search results [closed]在 php 搜索结果中显示固定的最低价格 [关闭]
【发布时间】:2013-01-19 16:21:17
【问题描述】:

我们正在使用 API 在搜索结果中显示房产列表,我们需要对房产的短期住宿应用 300 英镑的固定最低价格。

目前,可以输入 1 或 2 晚的住宿,并且显示特定物业的价格低于 300 英镑。

我们需要(我假设)一个 if 语句来在这些场景中显示 300 英镑。

下面是我们设置价格的地方...

<?php echo money_format('£%i', $property_price / ( $nights )) ?>

变量基于 API 的属性。

请任何人建议我们如何将其转换为包含类似于“如果退回的价格低于此金额,则显示 300 英镑”的内容?

建议的标题编辑不正确。我不想显示正确的价格 (?) - 这就是我没有这么说的原因……我想显示 300 英镑的固定价格,即使 API 的结果返回的价格低于此金额。

【问题讨论】:

  • 与其投反对票,请有人能解释一下我如何在我的问题中提供更多有用的细节吗?我需要在这个周末解决这个问题,我的 Web 开发人员要到周一才能恢复工作。谢谢
  • 我没有投反对票...你想投反对票吗?我认为他们投了反对票,因为这是一个愚蠢的问题!
  • 如果这是一个愚蠢的问题,那么请提供解决方案......?
  • 我不同意修改后的内容,因为这不是我希望显示的“正确”价格。
  • 您可以重新编辑问题,但让标题更加通用和简洁,避免出现“我在代码中写了 5,然后屏幕上打印了 4”这样烦人的标题。跨度>

标签: php formatting currency


【解决方案1】:

答案来自与作者的长时间聊天和仔细阅读他试图做的事情。

回答 我发现你的代码有问题。 没错:

<?php if ($property_price < 300) $property_price = 300; ?>
<?php echo money_format('£%i', $property_price / ( $nights )) ?>

(那当然相当于一个最大值……)

【讨论】:

  • 完美运行,非常感谢:)
【解决方案2】:

只需使用 max 函数:

<?php echo money_format('£%i', max(300, $property_price / ( $nights ))) ?>

【讨论】:

  • 感谢您的回答。这似乎不起作用:(对显示的价格没有影响。
  • 这是不对的! 300 和另一个值之间的最小值不是 300 !!!只是分钟!
  • 哎呀我的意思当然是最大
猜你喜欢
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多